ToolBar左上角箭頭的顯示隱藏,顏色設置

首先設置主題

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/main_color</item>
        <item name="colorPrimaryDark">@color/main_color</item>
        <item name="colorAccent">@color/main_color</item>
        <item name="android:windowActionBar">false</item>
        <item name="android:windowNoTitle">true</item>
    </style>

這里要一定要使用NoActionBar,否則會報錯:
···
This Activity already has an action bar supplied by the window decor.
···
帶代碼中設置ToolBar代替ActionBar:

    //設置為ActionBar
    setSupportActionBar((Toolbar) findViewById(R.id.tool_bar));
    //顯示那個箭頭
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

這樣代碼運行起來就可以顯示自己的ToolBar了。
But...
默認情況下左上角的返回箭頭是黑色的。。

device-2017-10-13-111700.png

通常情況加我們需要與toolbar標題統一的顏色,比如白色,那么需要在布局文件中的toolbar空間中再添加兩行樣式代碼即可:

 <android.support.v7.widget.Toolbar
        android:id="@+id/main_toolbar"
        style="@style/Toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:minHeight="?attr/actionBarSize"
        app:contentInsetStart="0dp"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        >

app:popupTheme——有時候我們有需求:ActionBar文字是白的,ActionBar Overflow彈出的是白底黑字讓ActionBar文字是白的,那么對應的theme肯定是Dark。可是讓ActionBar彈出的是白底黑字,那么需要Light主題。這時候popupTheme就派上用場了。android:theme 與app:theme——在AppCompat v21里,提供了一個快速方便的方法設置Toolbar的主題,使用app:theme。而新版本22.1.x中,AppCompat 允許對 Toolbar 使用 android:theme代替 app:theme。最好的一點是:它會自動繼承父視圖的theme ,并且兼容所有APIv11以上的設備。
此段引用自----lovejjfg的原創文章【Android中ToolBar箭頭顏色設置】

這樣就可以了:

device-2017-10-13-112712.png

也可以設置成自己的返回按鍵圖片

//設置對應的圖片
 mToolBar.setNavigationIcon(R.mipmap.ic_arrow_back);
//處理點擊
 toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //doSomething();
        }
    });
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容