icons - Jetpack Compose Icon 的颜色在真机切换
问题描述
两种设备都处于暗模式,由于某种原因,我的真实设备中的图标在暗模式下是黑色的,在亮模式下是全白的。
如果我将颜色设置为白色,它们在暗模式下保持黑色,如果我将颜色设置为黑色,它们在亮模式下保持白色。
只有当我将颜色设置为纯白色或黑色以外的其他颜色(例如:红色)时,颜色才会应用于图标。
这是模拟器
这是真机(小米9T Pro)
编辑1:
它在模拟器上按预期工作,但在真实设备上却没有
执行
BottomNavigationItem(
icon = {
Icon(
painter = painterResource(
id = screen.icon
),
contentDescription = screen.title,
)
},
selectedContentColor = Color.White,
unselectedContentColor = Color.White.copy(alpha = .3f)
...
)
上述代码的结果在模拟器中将深色模式下的图标颜色设置为白色,浅色模式下设置为黑色,但在真实设备中它是相反的,因此深色模式下为黑色,浅色模式下为白色。
解决方案
推荐阅读
- wordpress - 如何为自定义帖子类型创建子帖子类型
- angular - 您可以在将其导出为 typescript/angular 之前创建一个类吗?| TSLint:未使用的表达式,期望赋值或函数调用
- java - 尝试在数组中提取特定索引时出现编译问题
- c# - 无法将类型“void”隐式转换为“string”,用于统一对话解析器脚本
- postgresql - PostgreSQL 中 3NF 形式的审批工作流表
- swiftui - 如何返回 SwiftUI 应用程序中的登录视图
- python - 我无法通过 pip 使用终端下载 slycot 库
- gradle - 由于从 http maven 站点而不是 https 请求文件,Gradle 构建失败
- c++ - 如何检查 C++ 字符串中有多少相同的字符/数字?
- javascript - 绝对定位元素的宽度