Значок отметки Android SearchView X

введите здесь описание изображения

Я хочу изменить метку X в белом цвете, отображаемом в компоненте представления поиска. Как я могу его изменить. пожалуйста, помогите мне. Благодарю.

   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){}

person hpAndro    schedule 11.10.2013    source источник
comment
Выложите свой код макета.   -  person GrIsHu    schedule 11.10.2013
comment
Вы добавили метку X в свой макет с изображением?   -  person GrIsHu    schedule 11.10.2013
comment
Разместите код макета.   -  person GrIsHu    schedule 11.10.2013
comment
Я создал XML-файл для него. ‹доступный для поиска xmlns:android=schemas.android.com/apk/res/android android :hint=@string/ac_search_events_here android:label=@string/ac_search › ‹/searchable› и в меню ‹item android:id=@+id/ac_search android:actionViewClass=com.actionbarsherlock.widget.SearchView android:icon=@ drawable/ac_search android:showAsAction=always android:title=@string/ac_search/›   -  person hpAndro    schedule 11.10.2013
comment
@GrIsHu, как я могу это изменить?   -  person hpAndro    schedule 11.10.2013
comment
@GrIsHu Я добавил в свой стиль ‹item name=searchViewSearchIcon›@drawable/abs__ic_voice_search‹/item› и он работает...   -  person hpAndro    schedule 11.10.2013
comment
В чем твоя проблема, если она работает?   -  person GrIsHu    schedule 11.10.2013


Ответы (1)


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

или установите стиль для searchViewCloseIcon :

<item name="android:searchViewCloseIcon">@drawable/ic_close</item>
<item name="searchViewCloseIcon">@drawable/ic_close</item> (Support Library)
person AndrewS    schedule 13.01.2014