如何从以编程方式android修改样式xml文件

时间:2014-09-17 10:53:51

标签: android android-layout android-styles

我尝试更改整个应用程序的操作栏背景颜色,但它需要在每个活动中进行更改。这就是为什么我想从我的java代码中更改style.xml文件有什么方法可以。请事先回复谢谢。

1 个答案:

答案 0 :(得分:2)

以编程方式更改ActionBar背景颜色:

getActionBar().setBackgroundDrawable(new ColorDrawable(0xff00DDED));

一种好方法是将颜色保存到res\colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="actionbar1">#FF6666</color>
    <color name="actionbar2">#28B0DF</color>
</resources>

然后像这样设置你的ActionBar背景:

int color = getResources().getColor(R.color.actionbar1);
getActionBar().setBackgroundDrawable(new ColorDrawable(color));