android - 如何以编程方式创建样式并将其分配给我的应用程序中的所有视图?
问题描述
SO ( 1 , 2 )上的所有现有解决方案都使用包含在 styles.xml 或自定义 XML 文件中的样式。但在我的场景中,我想从 API 调用中获取主题数据,将该 JSON 转换为样式,然后将其应用于我的应用程序。我怎样才能做到这一点?
解决方案
我怎样才能做到这一点?
你不能,使用 Android 样式。对于将使用它们的组件,样式字段和属性需要在编译时可用。
您可以使用 Web 应用程序框架并使用 CSS 进行样式设置。此外,没有什么能阻止您以编程方式调用视图上的方法来设置颜色、字体、大小、填充等。但是,您需要开发自己的框架来将样式 JSON 应用于视图元素,这可能是不合理的。
推荐阅读
- node.js - 如何通过 Firebase Cloud Messaging 从云功能发送通知?
- excel - 刷新功率支点-功率查询
- docusignapi - DocuSign - 从 Java SDK listStatusChanges() 获取签名文档正文
- python - 无法使用长度约束算法实现最大子数组
- r - 在 r 中分配和获取数据框变量
- kotlin - 在 Gradle 中从 Kotlin 调用 PCEnhancerTask
- php - OroPlatform:附件扩展为空
- android - espresso 中的片段测试 - click() 上的 popbackstack
- amazon-web-services - S3 存储桶定价和性能
- azure - Synapse Analytics - 使用 CETAS 压缩文件