【发布时间】:2015-12-04 11:12:28
【问题描述】:
我正在使用AppCompat 活动,并且我已将后退按钮的颜色更改为白色normal searchView。我的ActionBar 有一个搜索视图,展开后,后退按钮的颜色从白色变为黑色。 expanded searchView
我需要将ActionBar 的后退按钮的颜色保持为白色。
我试过addOnLayoutChangeListener,但对我没有帮助。请提出解决方案。
我认为,应该有一种方法可以在主题本身中实现actionBar后退按钮的颜色。
编辑:
为actionBar后退按钮设置白色:
getSupportActionBar().setHomeAsUpIndicator(getColoredArrow(context));
public static Drawable getColoredArrow(Context context) {
Drawable arrowDrawable = context.getResources().getDrawable(
R.drawable.abc_ic_ab_back_mtrl_am_alpha);
Drawable wrapped = DrawableCompat.wrap(arrowDrawable);
if (arrowDrawable != null && wrapped != null) {
// This should avoid tinting all the arrows
arrowDrawable.mutate();
DrawableCompat.setTint(wrapped, Color.WHITE);
}
return wrapped;
}
搜索视图菜单:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_search"
android:title="Search"
android:icon="@drawable/menu_search"
android:showAsAction="ifRoom|collapseActionView"
app:actionViewClass="android.widget.SearchView" />
</menu>
【问题讨论】:
标签: android android-actionbar searchview