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