无法修改 ActionBar 主题

新手正在学习Android编程,今天学到自定义主题的内容。但是发现无论如何,主题都没有发生变化。例如,我要修改ActionBar的颜色,代码如下:
@style/MyActionBar
#999999
结果ActionBar的背景颜色并没有改变。设置其他自定义主题也没用。后来通过代码修改:
ActionBaractionBar=getActionBar();
actionBar.setBackgroundDrawable(newColorDrawable(0xadf1b1ff));
然而也没有效果。我在Ubuntu下用的AndroidStudio1.2.2版本,最低编译版本4.1,目标编译版本5.1,不知道怎么会这样,望高手解答。
慕妹3146593
浏览 286回答 2
2回答

繁花如伊

自己来答一下,在其他地方找到了解决办法:就是属性前绝对不能有android:这个东西,我一把这个东西去掉,自定义主题就生效了。android:这个是AndroidStudio自动添加上的,要手动去掉。问题是解决了,但还是不知道原因是什么,望高手解答。

沧海一幻觉

命名空间的问题。你是不是用Toolbar替代了ActionBar?设置style再通过style:@style/my_style等同于直接设置xml属性,这些资源在创建Toolbar实例时通过资源ID获取,也就是R.class.但是这里有很多R.class,系统的是android.R,应用的是R,android.R不支持新的属性,所以经过R作兼容处理的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript