1、首先在AndroidManifest.xml中找到需要修改的application或者activity的theme
2、在需要修改的theme中重写actionBarStyle
3、添加actionbarStyle的style
但是此时我们怎么知道parent应该继承什么呢?这就需要顺藤摸瓜了
顺着application的AppTheme的parent摸下去,摸到有actionbarStyle的地方
<style name="AppTheme" parent="@android:style/Theme.DeviceDefault.Settings">
<style name="Theme.DeviceDefault.Settings" parent="Theme.Material.Settings">
最后在这个类中就可以找到对应的actionbarStyle了
<style name="Theme.Material">
所以parent就可以继承我用红色框起来的那个style,MyTitleTextStyle的parent同理。
4、修改actionbar的字体
注意这里name是"android:textSize", 不是"textSize"
最后附上代码块
<style name="AppTheme" parent="@android:style/Theme.DeviceDefault.Settings">
<item name="android:windowNoTitle">false</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@style/Animation</item>
<item name="android:actionBarStyle">@style/MyActionBarStyle</item>
</style>
<style name="MyActionBarStyle" parent="@android:style/Widget.Material.ActionBar.Solid">
<item name="android:titleTextStyle">@style/MyTitleTextStyle</item>
</style>
<style name="MyTitleTextStyle" parent="@android:style/TextAppearance.Material.Title">
<item name="android:textSize">25dp</item>
</style>