4

我正在试验今晚的新闻主题,我想知道是否有人知道这个问题的解决方案。Android的工具栏/支持ActionBar的材质设计

出现在股票Toolbar上,甚至如下所示,当提到自定义布局文件时。

这是相对较小,但我的强迫症眼睛去正确的,所以也许有人可以帮助。谢谢:)

Screenshot of cropped subtitle descenders.

回答

5

UPDATE:从正确的主题,继承和对声明的属性(有和没有android:前缀)是修复!

<!-- Base app theme. --> 
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
    <item name="actionBarStyle">@style/MyActionBar</item> 
</style> 

<!-- ActionBar styles. --> 
<style name="MyActionBar" parent="Widget.AppCompat.ActionBar"> 
    <item name="android:titleTextStyle">@style/MyActionBarTitleText</item> 
    <item name="titleTextStyle">@style/MyActionBarTitleText</item> 

    <item name="android:subtitleTextStyle">@style/MyActionBarSubTitleText</item> 
    <item name="subtitleTextStyle">@style/MyActionBarSubTitleText</item> 

    <item name="android:background">@color/blue</item> 
    <item name="background">@color/blue</item> 
</style> 

<style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> 
    <item name="android:textColor">@color/white</item> 
</style> 

<style name="MyActionBarSubTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Subtitle"> 
    <item name="android:textColor">@color/white</item> 
    <item name="android:textSize">@dimen/subtitle</item> 
</style> 

+0

真棒的答案! – 2014-11-21 10:15:34

0

如果es0329的回答并不为你工作,尝试更换 titleTextStyle通过 titleTextAppearance。它正在为我工​​作:

<style name="MyActionBar" parent="Widget.AppCompat.ActionBar"> 
     <item name="android:titleTextAppearance">@style/MyActionBarTitleText</item> 
     <item name="titleTextAppearance">@style/MyActionBarTitleText</item> 

     <item name="android:subtitleTextAppearance">@style/MyActionBarSubTitleText</item> 
     <item name="subtitleTextAppearance">@style/MyActionBarSubTitleText</item> 

     <item name="android:background">@color/blue</item> 
     <item name="background">@color/blue</item> 
    </style>