如何以编程方式创建样式并将其分配给应用程序中的所有视图?

时间:2019-05-02 21:21:59

标签: android android-layout

SO(12)上的所有现有解决方案都使用styles.xml或自定义XML文件中包含的样式。但是在我的场景中,我想从API调用中获取主题数据,将JSON转换为样式,然后将其应用于我的应用程序。我该怎么做?

1 个答案:

答案 0 :(得分:0)

  

我该怎么做?

您不能使用Android样式。对于将要使用它们的组件,样式字段和属性必须在编译时可用。

您可以使用Web应用程序框架并使用CSS进行样式设置。此外,没有什么可以阻止您以编程方式在视图上调用方法来设置颜色,字体,大小,填充等。您需要开发自己的框架,才能将样式JSON应用于视图元素,但这可能是不合理的。