[英]Actionbar back button changes when searchview expands
我正在使用AppCompat
活動,並且將后退按鈕的顏色更改為白色普通searchView 。 我的ActionBar
具有搜索視圖,該視圖在展開時會將后退按鈕的顏色從白色更改為黑色。 擴展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>
只需將后退按鈕圖像資源設置為黑色圖像,無論何時按下搜索按鈕即可設置,並在隱藏搜索欄時將其設置為白色。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.