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
将您想要的颜色放入 colorPrimary 和 colorPrimaryDark
例如:
<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")));
在我的 MainActivity.java 中,我为首选项设置屏幕进行了编码。
这是我的 activity_main.xml 设计:
在activity_main.xml设计和文本中,您可以看到AppBarLayout 和TabLayout 的背景颜色为紫色。
这是我的 activity_main.xml 文本:
但是 MainActivity 栏仍然是蓝色的。如果在 activity_main.xml 中它在任何地方都不起作用,我该如何将它变成紫色。我必须在 MainActivity.java class 中添加颜色吗?我该怎么做?
转到 values 文件夹并打开 color.xml
将您想要的颜色放入 colorPrimary 和 colorPrimaryDark
例如:
<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")));