2013-10-11 11 views
6

enter image description hereएंड्रॉयड SearchView एक्स चिह्न आइकन

मैं सफेद रंग drawable मैं इसे बदल सकते हैं खोज दृश्य component.How में दिखाया गया है में एक्स मार्क बदलना चाहते हैं। कृपया मेरी मदद करें। धन्यवाद। searchViewCloseIcon के लिए

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

पोस्ट अपने लेआउट के कोड। – GrIsHu

+0

क्या आपने छवि के साथ अपने लेआउट में एक्स मार्क जोड़ा है? – GrIsHu

+0

अपना लेआउट कोड पोस्ट करें। – GrIsHu

उत्तर

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

या सेट शैली:

<item name="android:searchViewCloseIcon">@drawable/ic_close</item> 
<item name="searchViewCloseIcon">@drawable/ic_close</item> (Support Library) 
संबंधित मुद्दे