改变searchview左后卫按钮的颜色

时间:2015-08-26 03:53:11

标签: android searchview

我想更改searchView中的后退按钮的颜色(而不是actionBar中的颜色),但经过大量尝试(自定义searchView / replace图标)后找不到任何解决方案。左边的箭头搜索图标应为白色,但我无法更改。 希望有人可以帮我一个忙,真的很催促!!!

enter image description here

sourceCode的一部分:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
    android:id="@+id/search_action_search"
    android:icon="@drawable/icon_search_selector"
    android:title="@string/search_title"
    app:actionViewClass="android.support.v7.widget.SearchView"
    app:showAsAction="always|collapseActionView" /></menu>


@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.menu_search, menu);
    final MenuItem searchItem = menu.findItem(R.id.search_action_search);
    SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    if (searchItem != null) {
        SearchView searchView = (SearchView) searchItem.getActionView();

1 个答案:

答案 0 :(得分:4)

检查styles.xml中的基本应用程序主题,通常命名为AppTheme,并将父级更改为另一个主题。我曾经遇到过和你一样的问题,黑色的SearchView图标和箭头。但是我将父项从Theme.AppCompat.Light.DarkActionBar更改为Theme.AppCompat.NoActionBar,因为我将自己的工具栏作为操作栏,并且SearchView图标和箭头更改为白色。