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