android - 无法修改 ActionBar 主题
高洛峰
高洛峰 2017-04-17 13:44:20
[Android讨论组]

新手正在学习 Android 编程,今天学到自定义主题的内容。但是发现无论如何,主题都没有发生变化。例如,我要修改 ActionBar 的颜色,代码如下:

<resources>
    <style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>
    <style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
        <item name="android:background">#999999</item>
    </style>
</resources>

结果 ActionBar 的背景颜色并没有改变。设置其他自定义主题也没用。后来通过代码修改:

ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(0xadf1b1ff));

然而也没有效果。我在 Ubuntu 下用的 Android Studio 1.2.2 版本,最低编译版本 4.1,目标编译版本 5.1,不知道怎么会这样,望高手解答。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
PHPz

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号