【问题标题】:How to change the colors value from theme.xml?如何从 theme.xml 更改颜色值?
【发布时间】:2022-01-20 17:09:02
【问题描述】:

我正在为我的应用程序为不同的用户创建不同的主题,每个用户都想要不同的颜色。

所以,我的 colors.xml 中有一些已定义的颜色组,我想做的是从我的 xml 主题中更改这些颜色的值。

现在我有 color.xml:

然后我有了我的 theme.xml:

而我为接触到每个值名称所做的就是在 attrs 上声明它们:

但是当我在清单中更改应用程序的主题时,它似乎不起作用,那么如何更改颜色值而不是我的 theme.xml 中的名称。

【问题讨论】:

  • 你如何在你的布局和drawable中使用这个属性?
  • 例如,如果你想设置文本视图的颜色,你应该这样做:android:textColor="?blue_dark"
  • @Mohammad Bahadori 是的,没错。但这不起作用,颜色从颜色中保持其价值。而不是来自特定的theme.xml
  • 所以我认为你的问题是你设置主题策略。

标签: android kotlin colors themes


【解决方案1】:

用途:

public void onCreate(Bundle savedInstanceState) {
    setTheme(android.R.style.Theme);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);
}

设置主题。

【讨论】:

  • 注意,在super.onCreate之前调用setTheme()
猜你喜欢
  • 1970-01-01
  • 2020-08-01
  • 2021-10-26
  • 1970-01-01
  • 2016-03-15
  • 1970-01-01
  • 2014-06-19
  • 2013-06-14
  • 2013-11-03
相关资源
最近更新 更多