更改搜索视图左后退按钮的颜色

change color of left back button of searchview

我想更改 searchView 中后退按钮的颜色(不是 actionBar 中的后退按钮的颜色),但经过多次尝试(自定义 searchView/replace 图标)还是找不到 solution.The搜索图标左侧的箭头应该是白色的,但我无法更改它。 希望有人能帮我一个忙,真的很强烈!!!

部分源代码:

<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();

仍然无法更改颜色,但为了简单地删除箭头,我将 app:showAsAction="always|collapseActionView" 更改为 app:showAsAction="always" 并且有效。

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