问题标签 [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.
android - 应用程序中未检测到夜间模式状态 - 即使切换为 ON
如果夜间模式开启,我想在我的活动中选择不同的布局。
我做了什么:
为 和添加单独的布局文件夹,night
如下notnight
所示:
现在,当我切换夜间模式并重新打开应用程序时,我希望布局会改变,但事实并非如此。
这是否需要额外的东西才能工作?
我需要添加权限才能使其正常工作吗?如果是,是哪一个?
不寻找替代方法。我的用例特别需要根据夜间模式状态选择布局。我试图弄清楚为什么当文件夹就位时没有自动选择正确的布局。
更新:缩小问题。布局layout-notnight
总是被选中。因此,文件夹结构工作正常。应用程序无法检测到夜间模式。(夜间模式在设备上打开 - 尝试打开和关闭它在设备上工作但应用程序不会检测到)
所以现在的问题是:
是否需要许可才能检测夜间模式的状态?就像它需要检测wifi状态和网络状态一样。
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
场景很简单:应用自动切换夜间模式,无需应用内设置。
- 我会使用 MODE_NIGHT_AUTO 还是 MODE_NIGHT_FOLLOW_SYSTEM?
- 它们在不同版本的 Android 中如何比较?
- 它们两者的优缺点是什么(我可以想到应用程序之间的一致性问题......)?
android - 更新夜间模式的小部件
我在android中做了一个简单的笔记小部件。我在其中添加了夜间模式功能,其中小部件颜色将从白天的红色变为晚上的黑色。我使用此代码使应用程序根据一天中的时间更改小部件:
一旦夜间模式开启,如何使用此代码使小部件更新其颜色。另一个例子是 nova 启动器和 google bar 小部件。一旦夜间模式被android激活,它就会切换。有人知道怎么做吗?
android - Android - 如何在使用 AppCompatDelegate.MODE_NIGHT_AUTO 时检测夜间模式是否开启
我正在使用内置日/夜模式功能的 Android,我想在我的应用程序中添加一个选项AppCompatDelegate.MODE_NIGHT_AUTO
我遇到了一个问题,因为我的应用程序需要以编程方式对某些内容进行着色,而且我不知道如何检查应用程序是否认为自己处于夜间或白天模式。没有它,我无法设置标志来选择正确的颜色。
调用AppCompatDelegate.getDefaultNightMode()
只是返回 AppCompatDelegate.MODE_NIGHT_AUTO 这是没用的。
我没有看到任何其他可以告诉我的信息,但一定有什么?
android - 如何在 Android 中创建 WebView 内容的夜间模式
我正在浏览器 android 应用程序中工作。将网站加载到 WebView 时如何进行夜间模式?
谢谢
java - 有没有办法在旧的 android 中使用 -night 资源?
我想为我的应用程序实现夜间模式,但不想使用任何兼容库。我将资源放在 values-night 文件夹中并使用下一个代码:
根据文档,它适用于 API >22 并且确实如此。是否有强制使用 API 15-22 上 -night 文件夹中的资源的解决方法?
android - 实现夜间模式功能的正确方法
我知道通过使用AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
夜间模式可以在活动中实现。但我想要的是——在应用程序的所有活动和片段中,设置中会有一个激活夜间模式的选项。我怎样才能做到这一点?
android - 如何以编程方式启用夜间模式?
我正在寻找一种使用 Android 代码以编程方式启用夜间模式的方法:
我的屏幕上没有任何变化,夜间模式仍处于禁用状态。根据这个链接
无需启用 carMode 或deskMode。我在 Android Studio 上有以下 logcat:
android - Android 日/夜模式。UiModeManafer.getNightMode
android 是否提供任何本机方式来知道设备是否处于夜间模式,是否适用于 3rd 方应用程序?
我正在开发应用程序以分别根据日落和日出在应用程序内实现启用/禁用夜间模式。
但这并不能回答应用程序如何知道现在是显示夜间模式的时候了?
提前致谢 。任何帮助深表感谢。