我正在尝试更改操作栏的颜色。
我已将以下代码放入styles.xml文件中:
<style name="MyCustomTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBarTheme</item>
</style>
<style name="MyActionBarTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:background">#a4dba3</item>
</style>
然后我进入了android清单文件并输入以下内容,因为我希望操作栏在我的所有活动中都是相同的:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/MyCustomTheme" >
我已经运行了模拟器并注意到操作栏已经消失。
我做错了什么?
答案 0 :(得分:3)
您为MyActionBarTheme
设置的父样式应为
@android:style/Widget.Holo.Light.ActionBar
或类似的东西:
<style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">#a4dba3</item>
</style>
由于您刚将它设置为Holo Light主题,因此实际操作栏基本上没有样式。
有关详细信息,请点击here,尤其是在API 11下进行定位时。
答案 1 :(得分:0)
在styles.xml中尝试以下代码
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Light">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
<style name="ActionBar">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">45dp</item>
<item name="android:orientation">horizontal</item>
<item name="android:background">@drawable/actionbar_background_i</item>
</style>
<style name="ETheme" parent="android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/customActionBarStyle</item>
<item name="android:actionModeBackground">@color/blue</item>
<item name="android:actionModeCloseButtonStyle">@style/NoCloseButton</item>
<item name="android:actionMenuTextColor">#fff</item>
<!-- <item name="android:selectableItemBackground">@drawable/item_selector_background</item>
<item name="android:selectableItemBackground">@color/action_button_pressed</item> -->
</style>
<style name="customActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:background">#15a9f6</item>
<!--<item name="android:displayOptions">showTitle</item>
<item name="android:titleTextStyle">@style/actionbarTitleText</item>
<item name="android:textColor">@color/actionbar_title</item> -->
</style>
<style name="NoCloseButton" parent="@android:style/Widget.ActionButton.CloseMode">
<item name="android:visibility">gone</item>
</style>
在Manifest中添加以下内容
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/ETheme" >