android - Android查看setBackgroundColor()和夜间模式
问题描述
我正在开发一个 android 应用程序,我需要允许用户通过颜色选择器选择列表视图项目的背景颜色。每个列表视图项都是一个 LinearLayout,我以这种方式在我的适配器内设置背景颜色:
holder.rowLayout.setBackgroundColor(this.backgroundColor!!)
在白天模式下一切正常,但是当应用程序切换到夜间模式时,我遇到了颜色问题。
让我们举个例子:在白天模式下,我选择了亮绿色背景,它正确地应用于列表:
但是当我切换到夜间模式时,颜色如下:
现在,我不想对所有应用程序禁用白天\夜晚。我的所有主题都响应白天\夜间偏好,我只想避免黑暗模式来改变这个列表视图的颜色,因为它是用户选择它的背景颜色,我不希望 Android 改变它。
我尝试将较旧的主题应用于线性布局并使用LinearLayoutCompat没有运气。有人可以帮助我吗?
解决方案
试试这个,在 XML 代码对象输入那一行:
android:forceDarkAllowed="false"
推荐阅读
- mysql - 错误“消息”:“未定义数据库”节点
- java - Java - 尝试根据参数中的 2 个字符串值引发错误
- c++ - 认为 C++ 中的接口用于“数据”和“程序”之间的通信是否合理?
- sockets - Java try-with-resource 的 Kotlin 嵌套使用函数
- ssl-certificate - Webview 中 onReceivedSslError() 的替代方法是什么?
- html - 如何水平列出彼此相邻的 3 个 Div 元素?
- android - 如何在应用关闭之前从 firebase 实时数据库中删除?
- javascript - Angular:Http Post调用将pdf文档发送到服务器
- bash - 获取目录上的总空间和剩余空间以及其中所有目录的大小
- jquery - 如何在 jQuery 中使用 AM 和 PM 时间对下拉菜单进行排序?