2015-10-05 58 views

回答

0

其实,你可以做你想要自定义的ActionBar。它必须通过主题完成。你可以做这样的事情:

<style name="Theme.YourTheme" parent="android:style/Theme"> 
    <item name="android:actionBarStyle">@style/Theme.YourTheme.Styled.ActionBar</item> 
</style> 

    <style name="Theme.YourTheme.Styled.ActionBar"> 
     <item name="android:titleTextStyle">@style/Theme.Viadeo.Styled.YourTheme.TitleTextStyle</item> 
    </style> 

    <style name="Theme.YourTheme.Styled.ActionBar.TitleTextStyle" parent="@android:style/Widget.TextView"> 
     <item name="android:textSize">12sp</item> 
    </style> 
0

使用此:

$ grep ActionBar platforms/android-11/data/res/values/*

,比你的styles.xml可以实现这一点:

<style name="TextAppearance.Widget.ActionBar.Title" 
 
     parent="@android:style/TextAppearance.Medium"> 
 
</style> 
 

 
<style name="TextAppearance.Widget.ActionBar.Subtitle" 
 
     parent="@android:style/TextAppearance.Small"> 
 
</style> 
 

 
[…] 
 

 
<style name="TextAppearance.Medium"> 
 
    <item name="android:textSize">18sp</item> 
 
</style> 
 

 
<style name="TextAppearance.Small"> 
 
    <item name="android:textSize">14sp</item> 
 
    <item name="android:textColor">?textColorSecondary</item> 
 
</style>

+0

我得到这个错误错误:检索父项的错误:找不到匹配给定名称'TextAppearance'的资源。 @karan khurana –

+0

@chantishruthi您的编译SDK版本必须与支持库的主要版本相匹配。例如: :如果您使用支持库的版本23,则需要针对Android SDK的版本23进行编译。 –

+0

请投票并选择答案,如果它可以帮助你.. –

相关问题