2013-12-15 82 views
4

我不想为应用标签创建任何自定义布局,只是想将它的颜色更改为白色(现在是黑色)。我怎么能这样做?Android应用标签颜色

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
<style name="MyTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 

</style> 

<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar"> 
    <item name="android:background">@drawable/bg_blue_solid_onclick</item> 
//////CHANGE label color  
</style> 
</resources> 

回答

6

styles.xml

<style name="MyTheme" parent="@android:style/Theme.Holo"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 

</style> 
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
     <item name="android:background">#FF9D21</item> 
     <item name="android:titleTextStyle">@style/MyActionBarTitleText</item> 
</style> 
<style name="MyActionBarTitleText" 
      parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> 
     <item name="android:textColor">@color/red</item> 
</style> 

colors.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="red">#FF0000</color> 
</resources> 

欲了解更多信息

https://developer.android.com/training/basics/actionbar/styling.html#CustomText

enter image description here

编辑:为了使它大胆

<style name="MyActionBarTitleText" 
      parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> 
     <item name="android:textColor">@color/red</item> 
     <item name="android:textStyle">bold</item> 
</style> 
+0

谢谢,它的作品!也许我也可以在那里使文本变成粗体,或者我需要辅助布局? – user3082220

+0

@ user3082220你需要有任何额外的fpr烘焙文本粗体。你可以使用一个spannable字符串并将其设置为textview,因此你需要一个自定义视图来显示我想要的操作栏。我想你也使用样式 – Raghunandan

+0

@ user3082220使用这个'粗体'并检查编辑 – Raghunandan

0

您需要在您的ActionBar中设置android:titleTextStyle的样式。

<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar"> 
    <item name="android:titleTextStyle">@style/MyTextTitle</item> 
</style> 

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

您可以在Android文档看到:Customize the Text Color in ActionBar

希望这有助于。

+0

我觉得应该是'父= “@安卓风格/ TextAppearance.Holo.Widget.ActionBar.Title”' – Raghunandan

+0

哦,是的!对不起复制/粘贴错误。谢谢! ;) – Fllo