无法更改android studio中操作栏的颜色
我的主要活动是扩展AppCompatActivity。我看不出这些代码有什么问题,但我的操作栏颜色仍然没有改变。帮忙 styles.xml无法更改android studio中操作栏的颜色,android,colors,android-actionbar,Android,Colors,Android Actionbar,我的主要活动是扩展AppCompatActivity。我看不出这些代码有什么问题,但我的操作栏颜色仍然没有改变。帮忙 styles.xml <style name="CustomTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:actionBarStyle">@style/CustomActionBarStyle</item> </style>
<style name="CustomTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>
<style name="CustomActionBarStyle" parent="Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">#008000</item>
</style>
@样式/自定义操作栏样式
#008000
AndroidManifest.xml(我使用splashscreen,这就是为什么.MainActivity不是我的启动器)
请检查应用程序/活动主题中应设置/覆盖的颜色值。
@color/primary
将用于操作栏的颜色。只需修改styles.xml,如下所示:-
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">#FF9800</item> // This will be the color of your Actionbar
<item name="colorPrimaryDark">#FF9800</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="colorButtonNormal">#FF9800</item>
</style>
#FF9800//这将是操作栏的颜色
#FF9800
@颜色/颜色重音
#FF9800
改为在java文件中尝试此操作。将在运行时工作,但无论使用何种样式,都能100%工作
android.support.v7.app.ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setBackgroundDrawable(new
ColorDrawable(ContextCompat.getColor(this, R.color.colorPrimary)));
}
不要忘记导入所需的类,并使用您选择的颜色更改“colorPrimary”。您正在将app compat v7与
AppCompatActivity
一起使用?是的,我已经导入了android.support.v7.app.AppCompatActivity;
android.support.v7.app.ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setBackgroundDrawable(new
ColorDrawable(ContextCompat.getColor(this, R.color.colorPrimary)));
}