为了账号安全,请及时绑定邮箱和手机立即绑定

无法修改 ActionBar 主题

无法修改 ActionBar 主题

慕妹3146593 2019-04-13 08:36:43
新手正在学习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自动添加上的,要手动去掉。
问题是解决了,但还是不知道原因是什么,望高手解答。
                            
查看完整回答
反对 回复 2019-04-13
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

命名空间的问题。
你是不是用Toolbar替代了ActionBar?
设置style再通过style:@style/my_style等同于直接设置xml属性,这些资源在创建Toolbar实例时通过资源ID获取,也就是R.class.但是这里有很多R.class,系统的是android.R,应用的是R,android.R不支持新的属性,所以经过R作兼容处理的。
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 285 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号