首页 > 解决方案 > 有没有办法在没有预定义属性的情况下手动创建应用程序主题?

问题描述

假设,如果我们没有在 XML 资源文件中预定义主题、样式、颜色。我们是否能够在运行时以编程方式创建主题并在之后使用该主题?

我是说:

  1. 如果我们只是定义了一个默认的应用程序主题,我们可以将主题属性的值更改为未在资源 xml 文件中以编程方式定义的值吗?(例如在某个类中将 colorPrimary 设置为 #7e57c2 但会影响整个应用程序)或将其引用更改为另一个颜色源,例如本地存储或某些外部文件。

  2. 如果我们将 values(colorPrimary: "#7e57c2") 存储在本地存储或 sharedPref 中,并且我们使用自定义视图而不是默认视图。我们可以得到那个颜色并在我们的自定义视图类中使用它吗?

我想知道如果我没有在资源文件中定义多个主题,而只定义一个默认主题,然后我从后端获取主题的值。使用该值而不是某些已定义值的正确方法是什么?

PS 我不打算在运行时在预定义样式之间切换。我想知道如何创建新样式或编辑默认值,然后在运行时使用它。

谢谢你。

标签: android

解决方案


推荐阅读