Android Studio,我可以在 Java class 而不是它的 XML 文件中设置背景颜色吗?

Android Studio, can I set a background color in Java class instead of its XML file?

在我的 MainActivity.java 中,我为首选项设置屏幕进行了编码。

这是我的 activity_main.xml 设计:

在activity_main.xml设计和文本中,您可以看到AppBarLayout 和TabLayout 的背景颜色为紫色。

这是我的 activity_main.xml 文本:

但是 MainActivity 栏仍然是蓝色的。如果在 activity_main.xml 中它在任何地方都不起作用,我该如何将它变成紫色。我必须在 MainActivity.java class 中添加颜色吗?我该怎么做?

转到 values 文件夹并打开 color.xml

将您想要的颜色放入 colorPrimarycolorPrimaryDark
例如:

<color name="colorPrimary">[Your Color]</color>
<color name="colorPrimaryDark">[Your Dark Color]</color>

就是这样!!

由于我的 MainActivity 栏是以编程方式完成的,因此上述 none 答案有效。

唯一对我有用的是在我的 MainActivity.java class 中以编程方式添加以下行:

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#FFFFFF")));