2013-10-11 23 views
6

enter image description hereAndroid SearchView X biểu tượng dấu

Tôi muốn thay đổi dấu X trong drawable màu trắng hiển thị theo quan điểm tìm kiếm component.How tôi có thể thay đổi nó. hãy giúp tôi. cảm ơn.

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

bài viết mã của bạn của bố cục. – GrIsHu

+0

Bạn đã thêm dấu X vào bố cục của mình với hình ảnh chưa? – GrIsHu

+0

Đăng mã bố cục của bạn. – GrIsHu

Trả lời

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

hoặc thiết lập phong cách cho searchViewCloseIcon:

<item name="android:searchViewCloseIcon">@drawable/ic_close</item> 
<item name="searchViewCloseIcon">@drawable/ic_close</item> (Support Library) 
Các vấn đề liên quan