动作栏颜色不管怎么样都不变?

时间:2015-03-01 08:54:26

标签: android

我已尝试使用stackoverflow上的所有内容来更改操作栏颜色 请帮忙    

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="Widget.AppCompat.Light.ActionBar">
    <item name="android:background">#b20e0f</item>
</style>

2 个答案:

答案 0 :(得分:1)

将您的风格更改为:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="Widget.AppCompat.Light.ActionBar">
    <item name="background">@color/action_bar_bg</item>
</style>

在res / values / colors.xml中定义“action_bar_bg”:

<color name="action_bar_bg">#b20e0f</color>

原因:actionBarStyle是appcompat属性。不要使用android:with it。背景相同。

答案 1 :(得分:0)

您可以通过编程方式执行此操作:

隐藏状态栏:         查看decorView = getWindow()。getDecorView();         int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;         decorView.setSystemUiVisibility(uiOptions);

隐藏操作栏:     ActionBar actionBar = getSupportActionBar();     actionBar.hide();

更多信息: http://developer.android.com/guide/topics/ui/actionbar.html https://developer.android.com/training/system-ui/status.html