首页 > 解决方案 > 如何以编程方式创建样式并将其分配给我的应用程序中的所有视图?

问题描述

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

标签: androidandroid-layout

解决方案


我怎样才能做到这一点?

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

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


推荐阅读