Java Android:如何更改操作栏背景颜色?
我的android应用程序的颜色是黑色。我想把它换成其他颜色。最简单的方法是什么?我试着用这个来做一个主题Java Android:如何更改操作栏背景颜色?,java,android,eclipse,android-actionbar,Java,Android,Eclipse,Android Actionbar,我的android应用程序的颜色是黑色。我想把它换成其他颜色。最简单的方法是什么?我试着用这个来做一个主题 当应用程序打开时,我可以看到操作栏已将颜色从黑色更改为其他颜色,但在大约3秒钟内,出现一条消息:不幸的是。。。。已经停止了。我想用一种更简单的方法来解决这个问题。非常感谢您的帮助。如果您想更改操作栏的颜色,请执行以下操作: ActionBar bar = getActionBar(); bar.setBackgroundDrawable(new ColorDrawable("COLOR
当应用程序打开时,我可以看到操作栏已将颜色从黑色更改为其他颜色,但在大约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栏更改为十六进制颜色代码,效果很好。我非常感谢您。但是,我仍然希望您能指出我在上述评论中所述问题的可能原因。:)