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