问题标签 [android-darkmode]

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 投票
3 回答
3678 浏览

java - 应用程序完全关闭时如何在android中保存暗模式状态

我有一个小问题。当我在我的应用程序中打开暗模式然后在 android 中完全关闭我的应用程序时,当我重新打开它时,它会返回到亮模式。我使用 AppCompatDelegate 来做到这一点。我有一个带有开关的设置片段,可以打开或关闭暗模式,效果很好。我在那个片段上有一个共享的开关偏好,它可以工作。唯一的问题是应用程序的其余部分在完全关闭后重新打开后不会停留在暗模式。当我关闭重新打开它时,有没有办法可以保存然后恢复暗模式?

这是我的 MainActivity 代码:

这是我的 SettingsFragment 代码:

0 投票
2 回答
505 浏览

android - 是否可以强制暗模式启动画面?

我正在实施暗模式,并且在drawable-night. 然后在应用程序中onCreate我调用:

但是,启动画面似乎仍然遵循系统设置,而不是我设置的设置。我尝试在应用程序中做同样的事情,init但产生了相同的结果。有没有办法做到这一点?

0 投票
1 回答
2808 浏览

html - 如何不让手机上的暗模式影响我的网站?

当手机在系统 UI 中设置了暗模式时,它会影响我网站上的 html 和 css,例如更改颜色。我不希望这种情况发生。有没有办法阻止 UI 暗模式改变我的 html 的样式?

以下是我添加的片段,但没有给我任何结果。

0 投票
2 回答
1096 浏览

android - Android 夜间模式跟随系统无法正常工作

我在我的应用程序中使用 DayNight 材质主题实现了深色主题。我在互联网上关注了几篇文章和会议演讲。一切都很顺利,直到一些小事情开始发生。让我解释:

该应用程序有几个活动。为了不明确地为每个活动设置主题,我按照建议将初始主题设置放在我的应用程序的 onCreate() 方法中。不过,这有一个缺点,我将在下面解释。

1.) AppCompat 在活动级别实现夜间模式,这意味着它不会更新应用程序上下文(我用来设置主题应用程序范围)(来源:https ://issuetracker.google.com/issues/ 134379747 )

2.)建议使用以下代码来检查应用程序是否在哪种模式下运行。但在我的情况下,它返回完全相反的模式:

3.)当我的应用程序设置为跟随系统,然后我手动切换到灯光模式(在应用程序中)然后返回跟随系统时,即使我的手机处于系统范围的黑暗主题,我的应用程序仍然保持明亮。但是,当切换我的应用程序主题时,它确实会发生变化。

我究竟做错了什么?可能的解决方案是将主题设置在活动级别上吗?

0 投票
1 回答
693 浏览

android - 如何使用 Espresso 测试 Android 暗模式

使用 Espresso 在 Android 上测试不同 DayNight 主题的最佳方法是什么?(或更好的东西?)我在互联网上没有找到任何东西。我认为这一定是一件大事,因为现在一切都迁移到了 DayNight。

我想知道诸如:“当我单击此按钮时,我的活动主题是否已更改”或“我有此背景和此文本,对比度是否正确”。

提前致谢。

0 投票
0 回答
70 浏览

android - 如何在一个应用程序中同时使用 setDefaultNightMode 和 getConfiguration().uiMode?

我没有找到解决这个问题的办法。在我的 MainActivity 中,我使用此命令设置应用程序暗模式

但是我想看看,如果使用此命令激活了设备暗模式:

如果设备处于暗模式,uiMode 会更改其值。问题是,如果调用 setDefaultNightMode,它也会将 uiMode 更改为相同的值。如何仅检测设备暗模式?

0 投票
1 回答
1153 浏览

android - android中是否有任何特定的资源文件夹仅用于暗模式drawables?

当我在我的应用程序中打开暗模式时,某些对话框的图标不可见,因为它们是暗的。我在 Android 工作室中使用“新图像资源”选项创建了这些可绘制对象。是否有任何用于暗模式绘图的特定资源文件夹?

0 投票
1 回答
2070 浏览

android - 如何在片段上实现从亮模式到暗模式的转换

我试图向我的应用程序添加暗模式。当我在我的设置片段上激活暗模式时,屏幕会闪烁,并且页面保持亮模式。但是,当我转换到不同的片段时,无论是通过后台堆栈还是打开新片段,该片段都处于暗模式。只有在返回设置片段时,它才会处于暗模式。但是当我在设置页面上禁用暗模式时,它会立即回到亮模式。为什么它不从浅色模式过渡到深色模式,但它会从深色模式过渡到浅色模式。根据我之前的研究,我将不得不将片段重新加载到活动中,我曾尝试这样做,但没有成功。

在此处输入图像描述

用于设置片段的 XML 布局文件:

样式.xml:

设置片段java代码:

0 投票
0 回答
154 浏览

android-studio - 在kotlin的android多语言应用程序中打开暗模式时,标签以英文显示

我在 kotlin 中创建了一个多语言的 android 应用程序。

我的整个应用程序与所有语言更改选项完美配合。

我已经在我的应用程序中实现了暗模式功能,当我打开暗模式我的整个应用程序主题设置为暗模式时它可以完美运行,当我关闭暗模式时我的整个应用程序主题设置为亮模式,但是当我的应用程序语言当时是古吉拉特语我已经打开了黑暗模式,我的整个应用程序语言都是古吉拉特语,整个数据只返回古吉拉特语,而且当我检测到当时我的应用程序的当前语言是什么时,我得到了“gu”完美,但我的整个应用程序标签正在变成英语,当我关闭黑暗模式时,整个应用程序标签都设置为古吉拉特语,所以这就是我尝试了很多解决方案但我没有找到任何完美的问题关于这个问题的解决方案。

我不知道为什么当我更改暗模式时我的应用程序标签会更改?

如果有人知道解决方案,请帮助我解决这个问题。

开启暗模式的代码

暗模式关闭代码

在Application类的onCreate方法中实现如下代码

0 投票
1 回答
677 浏览

android - 我可以在不重新启动活动的情况下应用夜间模式吗?

在创建 Android 应用程序时,我想创建一个函数,允许您在从片段创建的对话框窗口中设置暗模式。由于找到了设置暗模式的方法,几乎​​所有开发人员都使用了重启活动。有没有办法在不重启的情况下立即应用暗模式?这是我当前使用的片段内对话窗口中的暗模式应用程序代码。

单击 that inflates 中的ButtondarkMode会创建一个that inflates 。里面有RadioGroup,里面有单选按钮和单选按钮。当我按上述方式进行操作时,我确认它在单击或单击时从 MainActivity 重新启动。是否可以每次立即应用主题更改或在不关闭对话窗口的情况下单击?viewfragment_myvdialog_darkvselectModelightdarklightdarkligthdark