Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:如何更改操作栏背景颜色?_Java_Android_Eclipse_Android Actionbar - Fatal编程技术网

Java Android:如何更改操作栏背景颜色?

Java Android:如何更改操作栏背景颜色?,java,android,eclipse,android-actionbar,Java,Android,Eclipse,Android Actionbar,我的android应用程序的颜色是黑色。我想把它换成其他颜色。最简单的方法是什么?我试着用这个来做一个主题 当应用程序打开时,我可以看到操作栏已将颜色从黑色更改为其他颜色,但在大约3秒钟内,出现一条消息:不幸的是。。。。已经停止了。我想用一种更简单的方法来解决这个问题。非常感谢您的帮助。如果您想更改操作栏的颜色,请执行以下操作: ActionBar bar = getActionBar(); bar.setBackgroundDrawable(new ColorDrawable("COLOR

我的android应用程序的颜色是黑色。我想把它换成其他颜色。最简单的方法是什么?我试着用这个来做一个主题


当应用程序打开时,我可以看到操作栏已将颜色从黑色更改为其他颜色,但在大约3秒钟内,出现一条消息:不幸的是。。。。已经停止了。我想用一种更简单的方法来解决这个问题。非常感谢您的帮助。

如果您想更改
操作栏的颜色,请执行以下操作:

 ActionBar bar = getActionBar();
 bar.setBackgroundDrawable(new ColorDrawable("COLOR"));

有关详细信息,请参见以下内容

要将主题应用于所有活动,请更改style.xml,如下所示:


@风格/动作巴塞姆
@颜色/动作栏
在colors.xml中,使用:

#BA0000
在舱单上:



我只是个初学者。您能告诉我在哪里添加上述代码吗?在xml文件中?或者在java文件中?在java文件和
onCreat()
method中,此代码唯一的问题是它会导致NullPointerException错误。你知道避免这种情况的方法吗?@Arshia你可以检查bar不等于null,你需要检查(
如果(bar!=null
)然后设置background@shayanpourvatan这太棒了,谢谢!首先,我想感谢您的友好回复。我尝试了您的建议,在styles.xml文件中,我收到了以下错误消息:error:error:找不到与给定名称匹配的资源(在“android:background”中,值为“@color/action\u bar”)。我想我可能犯了一些错误,如果您能给我一些建议,那就太好了。提前谢谢。我将@color/action\u栏更改为十六进制颜色代码,效果很好。我非常感谢您。但是,我仍然希望您能指出我在上述评论中所述问题的可能原因。:)