Android actionbar自定义不改变颜色
Android actionbar customization does not change color
我正在尝试自定义 android 应用程序中的操作栏。以下是我的styles.xml
:
<style name="MyTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="Widget.AppCompat.Light.ActionBar">
<item name="backgroundColor">#000000</item>
</style>
我有
<activity android:name=".MainActivity"
android:theme="@style/MyTheme">
在我的 AndroidManifest.xml
.
我的期望是这应该将操作栏变成黑色。然而,这并没有发生,操作栏保持白色。我会很高兴任何关于为什么我的期望与现实不符的指示。如果需要,我很乐意提供更多详细信息。
如果您使用的是 ActionBar
,则可以在您的应用主题中使用 actionBarStyle
属性:
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
<item name="background">#000000</item>
</style>
您还可以使用 actionBarTheme
属性:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarTheme">@style/ThemeOverlay.ActionBar</item>
</style>
<style name="ThemeOverlay.ActionBar" parent="">
<item name="colorPrimary">#000000</item>
</style>
我正在尝试自定义 android 应用程序中的操作栏。以下是我的styles.xml
:
<style name="MyTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="Widget.AppCompat.Light.ActionBar">
<item name="backgroundColor">#000000</item>
</style>
我有
<activity android:name=".MainActivity"
android:theme="@style/MyTheme">
在我的 AndroidManifest.xml
.
我的期望是这应该将操作栏变成黑色。然而,这并没有发生,操作栏保持白色。我会很高兴任何关于为什么我的期望与现实不符的指示。如果需要,我很乐意提供更多详细信息。
如果您使用的是 ActionBar
,则可以在您的应用主题中使用 actionBarStyle
属性:
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
<item name="background">#000000</item>
</style>
您还可以使用 actionBarTheme
属性:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarTheme">@style/ThemeOverlay.ActionBar</item>
</style>
<style name="ThemeOverlay.ActionBar" parent="">
<item name="colorPrimary">#000000</item>
</style>