ActionBar修改标题字体大小

一开始这样设置,无效果

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
 
    <item name="android:textSize">19sp</item>
    <item name="android:actionBarSize">40dp</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
通过查看parent的Style,发现 title 的 textSize 存在于 ActionBar 的 ActionBarStyle 的 titleTextStyle 里面

所以

1.重写Theme.AppCompat.Light.DarkActionBar的actionBarStyle(actionBarStyle继承自@style/Widget.AppCompat.ActionBar.Solid,可以通过点击DarkActionBar查看到)

2.重写actionBarStyle的titleTextStyle (父Style查找方法同上)

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
 
    <item name="actionBarStyle">@style/MyActionBarStyle</item>
    <item name="android:actionBarSize">40dp</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
 
<!-- ActionBar 样式 -->
<style name="MyTitleTextStyle" parent="@style/Widget.AppCompat.ActionBar.Solid">
    <item name="titleTextStyle">@style/CustomActionBarTitle</item>
</style>
 
<!-- ActionBar title 的样式 -->
<style name="MyTitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">@color/white_text</item>
    <item name="android:textSize">19sp</item>
</style>
 

所以同样的办法可以修改actionbar的其他属性


--------------------- 
作者:EncoreLaw 
来源:CSDN 
原文:https://blog.csdn.net/EncoreLaw/article/details/83096991 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/baidu_32472003/article/details/90035680
今日推荐