一开始这样设置,无效果
<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
版权声明:本文为博主原创文章,转载请附上博文链接!