问题标签 [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 投票
3 回答
1251 浏览

android - 应用程序中未检测到夜间模式状态 - 即使切换为 ON

如果夜间模式开启,我想在我的活动中选择不同的布局。

我做了什么:

为 和添加单独的布局文件夹,night如下notnight所示:

现在,当我切换夜间模式并重新打开应用程序时,我希望布局会改变,但事实并非如此。

这是否需要额外的东西才能工作?

我需要添加权限才能使其正常工作吗?如果是,是哪一个?

不寻找替代方法。我的用例特别需要根据夜间模式状态选择布局。我试图弄清楚为什么当文件夹就位时没有自动选择正确的布局。


更新:缩小问题。布局layout-notnight总是被选中。因此,文件夹结构工作正常。应用程序无法检测到夜间模式。(夜间模式在设备上打开 - 尝试打开和关闭它在设备上工作但应用程序不会检测到)

所以现在的问题是:

是否需要许可才能检测夜间模式的状态?就像它需要检测wifi状态和网络状态一样。

0 投票
0 回答
73 浏览

android - 无法初始化 NightOwl

我正在开发适用于 Android 的计算器应用程序,我将实现夜间模式,并找到了这个项目

在自述文件中说我必须在我的应用程序类中初始化 NightOwl:

但是,它不会让我初始化 nightowl,因为它不识别构建器方法。

截屏

如果你们中的任何人可以帮助我初始化 NightOwl,我会很高兴。

0 投票
1 回答
1495 浏览

android - Android DayNight MODE_NIGHT_AUTO 与 MODE_NIGHT_FOLLOW_SYSTEM

我读过这篇文章:https ://medium.com/@chrisbanes/appcompat-v23-2-daynight-d10f90c83e94 。它提到了 DayNight 主题,然后:

然后,您需要在您的应用中启用该功能。您可以通过调用 AppCompatDelegate.setDefaultNightMode() 来做到这一点,它采用以下四个值之一:

  • MODE_NIGHT_NO。始终使用白天(浅色)主题。
  • MODE_NIGHT_YES。始终使用夜间(黑暗)主题。
  • MODE_NIGHT_AUTO。根据一天中的时间在白天/黑夜之间变化。
  • MODE_NIGHT_FOLLOW_SYSTEM(默认)。此设置遵循系统的设置,在撰写本文时实质上是 MODE_NIGHT_NO

场景很简单:应用自动切换夜间模式,无需应用内设置。

  1. 我会使用 MODE_NIGHT_AUTO 还是 MODE_NIGHT_FOLLOW_SYSTEM?
  2. 它们在不同版本的 Android 中如何比较?
  3. 它们两者的优缺点是什么(我可以想到应用程序之间的一致性问题......)?
0 投票
1 回答
1912 浏览

android - 更新夜间模式的小部件

我在android中做了一个简单的笔记小部件。我在其中添加了夜间模式功能,其中小部件颜色将从白天的红色变为晚上的黑色。我使用此代码使应用程序根据一天中的时间更改小部件:

一旦夜间模式开启,如何使用此代码使小部件更新其颜色。另一个例子是 nova 启动器和 google bar 小部件。一旦夜间模式被android激活,它就会切换。有人知道怎么做吗?

0 投票
8 回答
33888 浏览

android - Android - 如何在使用 AppCompatDelegate.MODE_NIGHT_AUTO 时检测夜间模式是否开启

我正在使用内置日/夜模式功能的 Android,我想在我的应用程序中添加一个选项AppCompatDelegate.MODE_NIGHT_AUTO

我遇到了一个问题,因为我的应用程序需要以编程方式对某些内容进行着色,而且我不知道如何检查应用程序是否认为自己处于夜间或白天模式。没有它,我无法设置标志来选择正确的颜色。

调用AppCompatDelegate.getDefaultNightMode()只是返回 AppCompatDelegate.MODE_NIGHT_AUTO 这是没用的。

我没有看到任何其他可以告诉我的信息,但一定有什么?

0 投票
1 回答
1702 浏览

android - 如何在 Android 中创建 WebView 内容的夜间模式

我正在浏览器 android 应用程序中工作。将网站加载到 WebView 时如何进行夜间模式?

谢谢

0 投票
2 回答
1015 浏览

java - 有没有办法在旧的 android 中使用 -night 资源?

我想为我的应用程序实现夜间模式,但不想使用任何兼容库。我将资源放在 values-night 文件夹中并使用下一个代码:

根据文档,它适用于 API >22 并且确实如此。是否有强制使用 API 15-22 上 -night 文件夹中的资源的解决方法?

0 投票
2 回答
4262 浏览

android - 实现夜间模式功能的正确方法

我知道通过使用AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);夜间模式可以在活动中实现。但我想要的是——在应用程序的所有活动和片段中,设置中会有一个激活夜间模式的选项。我怎样才能做到这一点?

0 投票
5 回答
34243 浏览

android - 如何以编程方式启用夜间模式?

我正在寻找一种使用 Android 代码以编程方式启用夜间模式的方法:

我的屏幕上没有任何变化,夜间模式仍处于禁用状态。根据这个链接

无需启用 carMode 或deskMode。我在 Android Studio 上有以下 logcat:

0 投票
0 回答
566 浏览

android - Android 日/夜模式。UiModeManafer.getNightMode

android 是否提供任何本机方式来知道设备是否处于夜间模式,是否适用于 3rd 方应用程序?

我正在开发应用程序以分别根据日落和日出在应用程序内实现启用/禁用夜间模式。

但这并不能回答应用程序如何知道现在是显示夜间模式的时候了?

提前致谢 。任何帮助深表感谢。