簡體   English   中英

SearchView展開時,操作欄的后退按鈕會更改

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM