修改系统action bar字体大小、粗细、颜色等样式的方法

通过修改application的android:theme属性,找到并定制actionBar_style和titleText_style来改变Action Bar的字体大小、粗细和颜色。在AndroidManifest.xml中设置自定义的actionBarStyle,并在对应的style文件中定义新的样式,如MyActionBarStyle,实现对Action Bar样式的个性化调整。
摘要由CSDN通过智能技术生成
     Action bar字体的修改主要还是在xml文件中完成,对actionbar字体的修改主要思路如下:
  • 根据application 的android:theme 属性找到他的style(方便起见,我们成为app_style)定义。
  • 在style中找到name 为android:actionBarStyle 的item,找到android:actionBarStyle 对应的style(方便起见,我们成为actionbar_style)。
  • 在actionbar_style中就可以看到name为android:titleTextStyle的item,再找到对应的style(我们称为titleText_style)
  • 在titleText_style中可以发现里面有个定义了android:textSize的item,但是在这修该的话,不起作用,至于为什么,希望大家补充(PS:actionbar_style、titleText_style都是SDK中定义的,不知道是不是和这个有关)
  • 既然上一个步骤型不同,但是我们可以在app_style所在的文件中定义一个actionbar style,然后在它的item下定义action bar的样式,具体的课参考下面的例子。
     现在我们结合一个例子来说明(以android 4.4的settings应用为例):
  1. 在AndroidManifest文件中找到application中的属性
         < application  android:label  = "@string/settings_label"
                 android:icon =  "@mipmap/ic_launcher_settings"
                 android:taskAffinity =  ""
                 android:theme =  "@style/Theme.Settings"
                 android:hardwareAccelerated = "true"
                 android:requiredForAllUsers = "true"
                 android:supportsRtl =  "true"
                 android:name =  ".Screenshot" >

  2. 找到android:theme对应的style,Theme.Settings
         < style  name  = "Theme.Settings"  parent =  "@android:style/Theme.Holo" >
             < item  name =  "@*android:preferenceHeaderPanelStyle"  > @style/PreferenceHeaderPanelSinglePane  </ item >
             < item  name =  "@*android:preferencePanelStyle"  > @style/PreferencePanelSinglePane  </ item >
             < item  name
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值