Android怎么动态更改actionbar的背景颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android怎么动态更改actionbar的背景颜色相关的知识,希望对你有一定的参考价值。

就是说通过一个点击事件触发,更改整个程序的actionbar颜色,还有就是Manifest.xml应用的android:theme属性能不能动态更改

Android动态更改actionbar的背景颜步骤:

在backgroud下面再写一个style,修改values-v14文件夹下的style.xml文件
[html] view plaincopy
<resources xmlns:android="http://schemas.android.com/apk/res/android">

<!--
Base application theme for API 14+. This theme completely replaces
AppBaseTheme from BOTH res/values/styles.xml and
res/values-v11/styles.xml on API 14+ devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Holo.Light">
<!-- API 14 theme customizations can go here. -->
<item name="android:actionBarStyle">@style/my_actionbar_style</item>
</style>

<style name="my_actionbar_style" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">#647b97</item>
<item name="android:titleTextStyle">@style/AcBar_titleStyle</item>
[html] view plaincopy
<item name="android:backgroundStacked">#4A708B</item> <!-- 分离成tab时的tab颜色 -->
[html] view plaincopy
<item name="android:backgroundSplit">@color/ab_backgroundSplit_color</item>
</style>
<style name="AcBar_titleStyle">

<item name="android:textColor">#FFFFFF</item>
</style>

</resources>

<item name="android:backgroundSplit">@color/ab_backgroundSplit_color</item> actionbar item
这样就分离在底部时候的颜色。
参考技术A 有什么不能的,this.setTheme(R.style.?);追问

这个只能实现单个Activity主题变化

追答

请百度搜 application设置全局变量
在里面调用setTheme方法

以上是关于Android怎么动态更改actionbar的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

更改 actionBar 下拉背景颜色

Kivy:更改 ActionBar 的背景颜色

如何使用 XML 更改 ActionBarActivity 的 ActionBar 的背景颜色?

动作栏文字颜色

Android - 无法更改ActionBar

如何更改 Android 中各个片段的 ActionBar 颜色?