问题标签 [android-night-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何根据深色/浅色主题更改布局背景图像?
我有两张图片。我想这样做:当用户打开具有 Light 主题的应用程序时 - 第一个图像被用作布局的背景。当用户使用深色主题打开应用程序时 - 第二张图片被用作布局的背景。
要解决文本颜色的这个问题,我们可以使用styles.xml和colors-day/night.xml和一行代码:<item name="android:textColor">@color/textColor</item>
我尝试对图像和两个样式文件进行相同的处理:<item name="android:background">@drawable/day</item>
但是此功能将背景应用于屏幕上的每个元素,而不仅仅是主要布局。
我知道,我可以通过使用 if 语句和layout.setBackgroundResource(R.drawable.day/night);
但也许它可以用 XML 来完成,就像文本颜色一样?
android - Android 暗/亮模式在 android 中不起作用
我正在android中实现暗/亮模式。
使用以下代码实现:
主题:Theme.MaterialComponents.DayNight.NoActionBar
和
参考:https ://developer.android.com/guide/topics/ui/look-and-feel/darktheme和https://stackoverflow.com/a/61891471/5707364
它在具有 Android 10、11 和 12 的模拟器以及真实设备 One plus 5T、Oppo oppo f3 等中运行良好,但在以下设备中无法运行。它始终保持在黑暗主题中。
设备型号:Redmi 8A Android 版本:10QKQ1.191014001 MIUI 版本:MIUI Global 12.5.2 Stable (12.5.2.0(QCPMIXM)) CPU:八核 Max 2.01GHz
活动被重新创建,但没有效果。查看视频:https ://www.loom.com/share/796ee5029ee14addb9d95514691cd02e
请帮忙