【问题标题】:Android Studio, can I set a background color in Java class instead of its XML file?Android Studio,我可以在 Java 类而不是其 XML 文件中设置背景颜色吗?
【发布时间】:2017-10-04 18:31:23
【问题描述】:

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

这是我的 activity_main.xml 设计:

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

这是我的 activity_main.xml 文本:

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

【问题讨论】:

标签: android android-background


【解决方案1】:

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

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

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

就是这样!!

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-01
      • 2019-07-20
      • 1970-01-01
      • 2021-03-11
      • 1970-01-01
      • 2013-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多