2013-10-11 12 views
6

enter image description hereAndroid SearchView X marchio icona

voglio cambiare segno X di colore bianco drawable in visualizzazione di ricerca component.How posso cambiarlo. per favore aiutatemi. grazie.

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

Inserisci il codice di layout. – GrIsHu

+0

Hai aggiunto il segno X nel layout con l'immagine? – GrIsHu

+0

Pubblica il tuo codice di layout. – GrIsHu

risposta

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

o impostare lo stile per searchViewCloseIcon:

<item name="android:searchViewCloseIcon">@drawable/ic_close</item> 
<item name="searchViewCloseIcon">@drawable/ic_close</item> (Support Library) 
Problemi correlati