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

标签 android android-layout android-styles

我正在尝试更改整个应用程序的操作栏背景颜色,但它需要在每个 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/

相关文章:

android - android设备屏幕尺寸是否有可能与任何通用尺寸不匹配

android - 自定义 SearchView 在 android 中整个可点击

android - 修复错误 "Root element paints background"后为什么图像在其他 View 中重复出现?

android - 在 PreferenceActivity 中使用 getSupportFragmentManager()

android epub 图书馆,skyepub

android - 无法在 Xamarin Studio 中加载 Main.axml

android - 是否可以使 ActionBar 选项卡的高度高于 ActionBar 的高度?如果是这样,如何?

java - 为什么 Gradle 需要 settings.gradle 文件?

android - okHttp3 response.code() 不会返回 304

android - 在 Android 中更改背景 popupMenu