android - 有没有办法在没有预定义属性的情况下手动创建应用程序主题?
问题描述
假设,如果我们没有在 XML 资源文件中预定义主题、样式、颜色。我们是否能够在运行时以编程方式创建主题并在之后使用该主题?
我是说:
如果我们只是定义了一个默认的应用程序主题,我们可以将主题属性的值更改为未在资源 xml 文件中以编程方式定义的值吗?(例如在某个类中将 colorPrimary 设置为 #7e57c2 但会影响整个应用程序)或将其引用更改为另一个颜色源,例如本地存储或某些外部文件。
如果我们将 values(colorPrimary: "#7e57c2") 存储在本地存储或 sharedPref 中,并且我们使用自定义视图而不是默认视图。我们可以得到那个颜色并在我们的自定义视图类中使用它吗?
我想知道如果我没有在资源文件中定义多个主题,而只定义一个默认主题,然后我从后端获取主题的值。使用该值而不是某些已定义值的正确方法是什么?
PS 我不打算在运行时在预定义样式之间切换。我想知道如何创建新样式或编辑默认值,然后在运行时使用它。
谢谢你。
解决方案
推荐阅读
- angular - concatMap 可观察对象数组
- asynchronous - 离子幻灯片不适用于等待/异步
- python - 在熊猫中切片时保持数据框形状
- linux - echo 1 > /sys/devices/system/cpu/cpu3/online 写入错误
- python - 如何在元素开始时在xml子元素中添加注释
- python - 电话号码查找程序:(索引)和while循环
- git - 如何更新本地 git pull-request?
- reactjs - 如何使用antd隐藏表格的某一列?
- android - 照片捕获失败完成者对象已被垃圾收集,否则未来将永远无法完成
- r - 使用光栅包中的砖块函数提取大于 4 维的 NetCDF 变量