2013-10-11 12 views
6

enter image description hereアンドロイドSearchView Xマークのアイコン

私は、検索ビューcomponent.Howに表示された白色描画可能にXマークを変更したい、私はそれを変更することができます。 私を助けてください。ありがとう。

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

イメージにレイアウトにXマークを追加しましたか? – 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)