1. 程式人生 > >ToolBar修改返回按鈕圖示

ToolBar修改返回按鈕圖示

使用Toolbar時,有時因為不同的手機裝置,不能使用系統預設的主題樣式或者圖示,必須指定特定的資源,防止APP在不同裝置上的效果不一樣!
我在使用Toolbar時,把這個佈局作為一個公共的了,所以修改起來比較容易,下面是該Toolbar的佈局檔案:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:id="@+id/toolbar" android:layout_height="wrap_content" android:background="?attr/day_actionbar_bg">
<TextView android:id="@+id/tv_title" android:layout_width="wrap_content" android:layout_height="match_parent"
android:layout_gravity="center" android:textSize="@dimen/actionbar_txtSize" android:textColor="?attr/common_login_txtbg"/>
</android.support.v7.widget.Toolbar>

在跟節點加上這幾句i就可以了:

    xmlns:app="http://schemas.android.com/apk/res-auto"
        app:navigationIcon="@drawable/navigationIcon"
android:navigationIcon="@drawable/navigationIcon"

就可以修改返回按鈕的圖示樣式了,
完整的佈局程式碼是這樣的:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:id="@+id/toolbar"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    app:navigationIcon="@drawable/navigationIcon"
    android:navigationIcon="@drawable/navigationIcon"
    android:layout_height="wrap_content"
    android:background="?attr/day_actionbar_bg">

    <TextView
        android:id="@+id/tv_title"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:textSize="@dimen/actionbar_txtSize"
        android:textColor="?attr/common_login_txtbg"/>
</android.support.v7.widget.Toolbar>

修改返回按鈕成功!

使用ToolBar時,需要右上角的選單按鈕,選單的文字按鈕顏色也需要修改,在app的主題裡修改就可以了,主題中加個:



<item name="android:actionMenuTextColor">#329da3</item>

但只有menu中item設定showAsAction為always的時候才有用,