我想更改searchView中的后退按钮的颜色(而不是actionBar中的颜色),但经过大量尝试(自定义searchView / replace图标)后找不到任何解决方案。左边的箭头搜索图标应为白色,但我无法更改。 希望有人可以帮我一个忙,真的很催促!!!
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();
答案 0 :(得分:4)
检查styles.xml中的基本应用程序主题,通常命名为AppTheme,并将父级更改为另一个主题。我曾经遇到过和你一样的问题,黑色的SearchView图标和箭头。但是我将父项从Theme.AppCompat.Light.DarkActionBar更改为Theme.AppCompat.NoActionBar,因为我将自己的工具栏作为操作栏,并且SearchView图标和箭头更改为白色。