您现在的位置:首页 >> Android开发 >> 内容

自定义ActionBar标题与菜单中的文字样式

时间:2014-7-11 11:08:56 点击:

  核心提示:自定义标题文字样式标题样式是ActionBar样式的一部分,所以要先定义ActionBar的样式style name='AppTheme' parent='AppBaseTheme'item name...
自定义标题文字样式
 
标题样式是ActionBar样式的一部分,所以要先定义ActionBar的样式
 
<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:actionBarStyle">@style/CustomActionBar</item>
</style>
然后在ActionBar的样式中通过android:titleTextStyle定义标题的样式
 
复制代码
<style name="CustomActionBar" parent="@android:style/Widget.DeviceDefault.ActionBar">
    <item name="android:titleTextStyle">@style/ActionBarTitle</item>
</style>
 
<style name="ActionBarTitle" parent="@android:style/TextAppearance.Holo.Large">
    <item name="android:textColor">@android:color/holo_blue_bright</item>
    <item name="android:textSize">20sp</item>
</style>
复制代码
自定义副标题文字样式
 
副标题样式同样是ActionBar样式的一部分,在ActionBar模式中通过android:subtitleTextStyle指定
 
复制代码
<style name="CustomActionBar" parent="@android:style/Widget.DeviceDefault.ActionBar">
    <item name="android:titleTextStyle">@style/ActionBarTitle</item>
    <item name="android:subtitleTextStyle">@style/ActionBarSubtitle</item>
</style>
 
<style name="ActionBarSubtitle" parent="@android:style/TextAppearance.Holo.Medium">
    <item name="android:textColor">@android:color/holo_blue_light</item>
    <item name="android:textSize">16sp</item>
</style>
复制代码
自定义菜单文字样式
 
菜单文字的自定义直接通过Activity的Theme指定,而不是通过ActionBar的样式
 
复制代码
<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:actionBarStyle">@style/CustomActionBar</item>
    <item name="android:actionMenuTextAppearance">@style/ActionBarTitle</item>
    <item name="android:actionMenuTextColor">@android:color/holo_blue_light</item>
</style>
 
<style name="ActionBarMenu" parent="@android:style/TextAppearance.Holo.Large">
    <item name="android:textColor">@android:color/holo_blue_light</item>
    <item name="android:textSize">20sp</item>
</style>
复制代码
有一点要注意,虽然通过android:actionMenuTextApperance指定的是TextApperance,但是文字的颜色要通过android:actionMenuTextColor单独指定
 
系统使用的默认样式
 
复制代码
<style name="TextAppearance.Holo.Widget.ActionBar.Title"
       parent="TextAppearance.Holo.Medium">
    <item name="android:textSize">@android:dimen/action_bar_title_text_size</item>
</style>
 
<style name="TextAppearance.Holo.Widget.ActionBar.Subtitle"
      parent="TextAppearance.Holo.Small">
    <item name="android:textSize">@android:dimen/action_bar_subtitle_text_size</item>
</style>
 
<style name="TextAppearance.Holo.Widget.ActionBar.Menu"
       parent="TextAppearance.Holo.Small">
    <item name="android:textSize">12sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textColor">?android:attr/actionMenuTextColor</item>
    <item name="android:textAllCaps">@android:bool/config_actionMenuItemAllCaps</item>
</style>

作者:不详 来源:网络
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 青春网络编程技术(www.qcfupo.com) © 2020 版权所有 All Rights Reserved.
  • Powered by qcfupo! V3.0sp1
  • 百度友情链接: 百家乐[www.chinawestnews.net/aomenbaijiale/] 赌博网[www.chinawestnews.net/amdbwz/] 海立方[www.bjl.gov.cn/bjgylc/] 娱乐城[www.gtxrmzf.gov.cn/mapai/] 娱乐城[www.hfsf.gov.cn/yfgj/] 威尼斯人[www.hllinkou.gov.cn/baijile/] 澳门威尼斯[www.jjwgj.gov.cn/wnsr/] 888真人[www.lagm.gov.cn/888zhenren/] 百乐坊[www.laoling.gov.cn/blfylc/] 现金网[www.longyu.gov.cn/xjw/] 百家乐[www.chinawestnews.net/ambjl/] 新葡京娱乐场[www.sjzedu.gov.cn/jsylc/] 时时彩[www.snjw.gov.cn/ssc/] 赌博[www.chinawestnews.net/aomendubo/]