我正在尝试更改整个应用程序的操作栏背景颜色,但它需要在每个 Activity 中进行更改。这就是为什么我想从我的 java 代码中更改 style.xml 文件的原因。有什么办法可以解决这个问题。请提前回复谢谢。
最佳答案
以编程方式更改 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));
关于android - 如何以编程方式从 android 修改样式 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25888666/