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

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

沧海一幻觉
TA贡献1824条经验 获得超5个赞
命名空间的问题。你是不是用Toolbar替代了ActionBar?设置style再通过style:@style/my_style等同于直接设置xml属性,这些资源在创建Toolbar实例时通过资源ID获取,也就是R.class.但是这里有很多R.class,系统的是android.R,应用的是R,android.R不支持新的属性,所以经过R作兼容处理的。
添加回答
举报
0/150
提交
取消