自定义标题文字样式

标题样式是ActionBar样式的一部分,所以要先定义ActionBar的样式

        
  1. <style name="AppTheme" parent="AppBaseTheme">
  2. <item name="android:actionBarStyle">@style/CustomActionBar</item>
  3. </style>

然后在ActionBar的样式中通过android:titleTextStyle定义标题的样式

        
  1. <style name="CustomActionBar" parent="@android:style/Widget.DeviceDefault.ActionBar">
  2. <item name="android:titleTextStyle">@style/ActionBarTitle</item>
  3. </style>
  4. <style name="ActionBarTitle" parent="@android:style/TextAppearance.Holo.Large">
  5. <item name="android:textColor">@android:color/holo_blue_bright</item>
  6. <item name="android:textSize">20sp</item>
  7. </style>

自定义副标题文字样式

副标题样式同样是ActionBar样式的一部分,在ActionBar模式中通过android:subtitleTextStyle指定

        
  1. <style name="CustomActionBar" parent="@android:style/Widget.DeviceDefault.ActionBar">
  2. <item name="android:titleTextStyle">@style/ActionBarTitle</item>
  3. <item name="android:subtitleTextStyle">@style/ActionBarSubtitle</item>
  4. </style>
  5. <style name="ActionBarSubtitle" parent="@android:style/TextAppearance.Holo.Medium">
  6. <item name="android:textColor">@android:color/holo_blue_light</item>
  7. <item name="android:textSize">16sp</item>
  8. </style>

自定义菜单文字样式

菜单文字的自定义直接通过Activity的Theme指定,而不是通过ActionBar的样式

        
  1. <style name="AppTheme" parent="AppBaseTheme">
  2. <item name="android:actionBarStyle">@style/CustomActionBar</item>
  3. <item name="android:actionMenuTextAppearance">@style/ActionBarTitle</item>
  4. <item name="android:actionMenuTextColor">@android:color/holo_blue_light</item>
  5. </style>
  6. <style name="ActionBarMenu" parent="@android:style/TextAppearance.Holo.Large">
  7. <item name="android:textColor">@android:color/holo_blue_light</item>
  8. <item name="android:textSize">20sp</item>
  9. </style>

有一点要注意,虽然通过android:actionMenuTextApperance指定的是TextApperance,但是文字的颜色要通过android:actionMenuTextColor单独指定

系统使用的默认样式

        
  1. <style name="TextAppearance.Holo.Widget.ActionBar.Title"
  2. parent="TextAppearance.Holo.Medium">
  3. <item name="android:textSize">@android:dimen/action_bar_title_text_size</item>
  4. </style>
  5. <style name="TextAppearance.Holo.Widget.ActionBar.Subtitle"
  6. parent="TextAppearance.Holo.Small">
  7. <item name="android:textSize">@android:dimen/action_bar_subtitle_text_size</item>
  8. </style>
  9. <style name="TextAppearance.Holo.Widget.ActionBar.Menu"
  10. parent="TextAppearance.Holo.Small">
  11. <item name="android:textSize">12sp</item>
  12. <item name="android:textStyle">bold</item>
  13. <item name="android:textColor">?android:attr/actionMenuTextColor</item>
  14. <item name="android:textAllCaps">@android:bool/config_actionMenuItemAllCaps</item>
  15. </style>

更多相关文章

  1. ProgressBar简介
  2. Android中如何设置RadioButton在文字的右边,图标在左边
  3. Android(安卓)仿微信Activity左右切换 【全局配置Activity显示动
  4. TextView过长显示省略号, TextView文字中间加横线
  5. Android(安卓)相机拓展库,能够实时采集并且识别相机内物体边框是
  6. Android根据文件路径加载指定文件
  7. MixtureTextView 支持Android图文混排、文字环绕图片等效果
  8. 系出名门Android(4) - 活动(Activity), 服务(Service), 广播(Bro
  9. android 仿QQ登陆界面实现

随机推荐

  1. 不使用webview,用手机浏览器的android ap
  2. android中将txt文件保存到SD卡中
  3. Android联系人相关内容
  4. ImageView的scaletype属性
  5. Android学习笔记(八)
  6. 常用代码合集一
  7. Android缩放动画
  8. Android(安卓)dumpsys 命令解析
  9. 如何查看Android设备的CPU架构信息
  10. Android实现图片帮助跳转以及选择重拍Sql