问题标签 [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.

0 投票
1 回答
80 浏览

java - 更改夜间模式时语言会自动更改

我在我的 android 应用程序中添加了日/夜模式选项,如此处所述。但是当我改变它时,语言会自动改变。

这是我的功能

我搜索了很多,但还没有找到任何解决方案。

Edit1:这就是我存储语言的方式。

0 投票
1 回答
50 浏览

java - 如何根据深色/浅色主题更改布局背景图像?

我有两张图片。我想这样做:当用户打开具有 Light 主题的应用程序时 - 第一个图像被用作布局的背景。当用户使用深色主题打开应用程序时 - 第二张图片被用作布局的背景。

要解决文本颜色的这个问题,我们可以使用styles.xmlcolors-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 来完成,就像文本颜色一样?

0 投票
0 回答
24 浏览

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

请帮忙