2019年9月10日 星期二

Android Actionbar text size and color customization

這篇很明顯是個人筆記 XD

在 styles.xml 裡

<style name="SettingsTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="android:actionBarStyle">@style/Settings.ActionBar</item>
        <item name="android:windowActionBar">true</item>
        <item name="android:windowNoTitle">false</item>
</style>

<style name="Settings.ActionBar" parent="@style/Widget.AppCompat.ActionBar.Solid">
        <item name="android:background">@color/background</item>
        <item name="android:displayOptions">showTitle|homeAsUp</item>
        <item name="android:homeAsUpIndicator">@drawable/actionbar_back</item>
        <item name="android:titleTextStyle">@style/ToolBarTitle</item>
</style>

    <style name="ToolBarTitle" parent="@android:style/TextAppearance.Material.Widget.ActionBar.Title">
        <item name="android:textColor">@android:color/white</item>
        <item name="android:textSize">34sp</item>
        <item name="android:fontFamily">sans-serif-medium</item>
    </style>


其實改這類東西也不是第一次了
看來就是要這麼多層

<item name="android:homeAsUpIndicator">@drawable/actionbar_back</item>
這行則是可以在 Action bar title 左方將homeAsUpIndicator客製化成想要的圖案

<item name="android:windowActionBar">true</item>
這行是為了解決 getActionBar null pointer exception 的問題

<item name="android:windowNoTitle">false</item>
這行拿掉的話,action bar title 跟 indicator 都會不顯示 XDDDD