android - 如何使用 API 提供的颜色以编程方式更改 colorPrimary?
问题描述
我需要以编程方式更改colorPrimary和colorAccent。一旦我们登录到应用程序,颜色值就会从 Web 服务中获取。这些值可以是任何值,因为它是从 Web 应用程序设置的。所以同样的主题也应该显示在移动应用程序中。
这是我的主题
<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
我到处搜索,答案就像,我需要创建许多不同的主题并在它们之间切换。但在我的场景中,它是完全动态的。
解决方案
推荐阅读
- php - 如何访问或存储表单值以在另一个函数中使用
- php - 检查是否存在 PHP
- gradle - Gradle 不断收到“无法获取根项目的未知属性”错误
- bash - 在 awk 脚本的 BEGIN 部分中确定 NR
- sql-server - 如何按年返回最高平均小时值
- c - C strftime 有结束的十六进制字符
- xpath - 我应该使用什么 XPath 来提取前面有另一个带有特定标签?
- apache-kafka - Kafka Kerberos - 仅限代理
- python - 如何使用 nditer 和 multi-index 索引到两个不同的数组并构建一个新数组
- stan - 如何检查您的 stan 模型中已经运行了多少链和迭代?