更改搜索视图左后退按钮的颜色
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 图标和箭头更改为白色。
我想更改 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 图标和箭头更改为白色。