我的Android应用使用最低版本的SDK 15.我正在尝试更改操作栏的背景颜色,并希望通过更改样式和主题来实现此目的。我尝试过很多东西,但背景仍然很暗。这是我的样式:
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">#eeeeee</item>
</style>
在我的表现中,我将应用程序的主题设置为AppTheme。
答案 0 :(得分:1)
默认情况下,AppCompat支持库使用colorPrimary
属性的值作为ActionBar
的颜色。
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">#eeeeee</item>
</style>
但是如果你想使ActionBar
的颜色独立于主题的原色,那么你可以这样设置:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarStyle">@style/ActionBar</item>
</style>
<style name="ActionBar" parent="Widget.AppCompat.ActionBar.Solid">
<item name="background">@color/primary_teal_500</item>
</style>
答案 1 :(得分:0)
使用colorPrimary和colorPrimaryDark
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/LightColor</item>
<item name="colorPrimaryDark">@color/DarkColor</item>
</style>
答案 2 :(得分:0)
修改style.xml文件,如下所示,然后尝试
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:background">#eeeeee</item>
</style>
你的宣言如下,
android:theme="@style/AppTheme" >
答案 3 :(得分:0)
使用支持库时,请按以下步骤定义操作栏:
RES /值/的themes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@drawable/actionbar_background</item>
<!-- Support library compatibility -->
<item name="background">@drawable/actionbar_background</item>
</style>
</resources>
然后将您的主题应用于整个应用或个人活动:
<application android:theme="@style/CustomActionBarTheme" ... />