2013-10-11 29 views
6

enter image description hereAndroid SearchView X işareti simgesi

Ben bunu değiştirmek can arama görünümü component.How görüntülenen beyaz renk çekilebilir X işaretini değiştirmek istiyorum. lütfen bana yardım edin. teşekkürler. searchViewCloseIcon için

SearchManager searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE); 
    searchView = (SearchView)menu.findItem(R.id.ac_search).getActionView();  
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); 
    searchView.setIconifiedByDefault(true); 
    try{ 
      Field searchField = SearchView.class.getDeclaredField("mSearchButton"); 
      searchField.setAccessible(true); 
      ImageView searchBtn = (ImageView)searchField.get(searchView); 
      searchBtn.setImageResource(R.drawable.ac_search); 
      searchField = SearchView.class.getDeclaredField("mSearchPlate"); 
      searchField.setAccessible(true); 
      LinearLayout searchPlate = (LinearLayout)searchField.get(searchView); 
      searchPlate.setBackgroundResource(R.drawable.search_edit_text_holo_light); 

      AutoCompleteTextView searchText = (AutoCompleteTextView) searchView.findViewById(R.id.abs__search_src_text); 
      searchText.setHintTextColor(getResources().getColor(android.R.color.white)); 
      searchText.setHint(R.string.ac_search_here); 
      searchText.setTextColor(getResources().getColor(android.R.color.white)); 

    }catch (NoSuchFieldException e){}catch (IllegalAccessException e){} 
+0

Post kodu. – GrIsHu

+0

Görüntünüzde X işaretini resimle eklediniz mi? – GrIsHu

+0

Yerleşim kodunuzu gönderin. – GrIsHu

cevap

1
View close = searchPlate.findViewById(R.id.search_close_btn); 
close.setBackgroundResource(R.drawable.selectable_background_orange); 

veya set stili: düzen

<item name="android:searchViewCloseIcon">@drawable/ic_close</item> 
<item name="searchViewCloseIcon">@drawable/ic_close</item> (Support Library) 
İlgili konular