Android 更改Toolbar actionBar button icon

很多的Android應用左上角都有返回按鈕

在默認的情況下ADT會默認給一個返回圖標

而作為開發需求很多都要求定制一個新的圖標

在Android的網站上發現了2種可以更改的方法


1. 在java代碼環境中設置
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_close);

如果有錯誤提示Call requires API level 18 (current min is 14): android.app.ActionBar#setHomeAsUpIndicator

說明當前的最小API等級低於18 那麼就參考第二種方法了

2. 在xml代碼底下設置
在styles.xml中新增一種style
<style name="style_titlebar_normal" parent="Theme.AppCompat.Light">
        <item name="android:homeAsUpIndicator">@drawable/back</item> <!--返回icon-->
</style>  

然後在AndroidManifest.xml中在其Activity 的theme中設置成該style
<activity android:name=".NewContactActivity"
            android:theme="@style/style_titlebar_normal"/>

這種方法對API level沒有要求就是略複雜些

留言

這個網誌中的熱門文章

Android - 使用 adb 安装apk

Android TextView autosizing 自動調整大小

Kotlin - 實現Android中的Parcelable