我想改变我的Apps Titlebar颜色并以这种方式尝试:
清单文件的一部分:
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/Theme.MyTitleBar" ></application>
文件styles.xml的样式块部分:
<style name="Theme.MyTitleBar" parent="android:Theme">
<item name="android:colorBackground">#FFFFFF</item>
<item name="android:background">#FFFFFF</item>
<item name="android:textColor">@android:color/black</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">16sp</item>
</style>
但只有文字颜色和属性变化正确。任何客人我做错了什么?
答案 0 :(得分:1)
编辑:我添加了ActionBar的部分(抱歉,我最初只为Dialogs添加)
您可以按照此方式操作,它还允许您更改标题栏中的其他属性:
只需在清单文件中调用您的自定义主题:
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
然后在styles.xml
中创建这两种样式。第一个定义主题,第二个定义主题应用于主题的样式之一:
<style name="AppTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/ActionBarStyle</item>
</style>
<style name="ActionBarStyle" parent="android:style/Widget.Holo.Light.ActionBar">
<item name="android:colorBackground">#FFFFFF</item>
<item name="android:background">#FFFFFF</item>
<item name="android:textColor">@android:color/black</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">16sp</item>
</style>
注意:在此示例中,我可以自定义主题Holo Light,如下所示:android:style/Widget.Holo.Light.ActionBar
。
答案 1 :(得分:0)
根据您的要求在项目中添加此style.xml文件...
<item name="android:actionBarStyle">@style/myActionBar</item>
</style>
<style name="myActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:titleTextStyle">@style/myActionBar.titleTextStyle</item>
</style>
<style name="myActionBar.titleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title.Inverse">
<item name="android:textColor">@color/darkgrey</item>
</style>
<style name="myActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">#e6ebc3</item>
</style>