我有以下问题:
json-array有响应,它包含来自服务器的颜色设置。并从不同的公司差异设置。有接下来的颜色:
1)主色,用于填充背景;
2)第二种颜色,突出显示背景上的文字,图标和按钮;
3)颜色,第一个颜色越深 - 用于分配;
4)用于着色文本和图标边界的颜色,如果第一种颜色与第二种颜色匹配;
(这与iOS上的颜色类比,因为我们编写本机应用程序并且在服务器上)
我不知道你是否可以在Theme中为整个应用程序手动设置这些颜色,或者这个配置必须以XML代码的形式存储,即我们需要编写一个生成xml-string的解析器(对我来说这是一个困难的方式=))? 另外 - 如果我想更改整个应用程序的主题,我该如何更好地以编程方式做到这一点?我知道的一种方式 - 我的所有活动都继承自类,它扩展了一个类,并在这个类中规定并更改了主题。也许还有其他方法吗?但关于风格生成的主要问题。
答案 0 :(得分:0)
可悲的是,没有干净直接的方法来做到这一点。主题是在编译时生成的资源的一部分。而Resources.Theme是一个最终类,因此无法覆盖自定义行为。
所以你留下的选择都很糟糕: