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

android - 片段内的getDelegate()方法?

我想在 android Fragment 中打开夜间模式。

代码在活动中运行良好getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO);

但是我们不能在片段中使用相同的代码

解决方案是什么?

有没有其他方法可以打开片段内的夜间模式?

片段中的错误

编码: ((AppCompatActivity)getActivity()).getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_YES);

上面的代码刷新了fragment和fragment以及父activity

0 投票
2 回答
1243 浏览

android - 为 DialogFragment 上的导航栏设置颜色

我有带有黑色导航栏的夜间主题,样式为 App Theme 参数

在此处输入图像描述

但是当我显示 DialogFragment 时,导航栏颜色变为白色。它在晚上严重打击眼睛。
我尝试设置 dialogfragment 样式,但对我没有帮助:

结果是白色的:
在此处输入图像描述

我的基本应用程序样式是Theme.MaterialComponents.DayNight.NoActionBar
我在 android Q 上测试它。
那么在对话框片段上自定义导航栏颜色的方法是什么?或者,如果有办法在显示对话框片段时不更改导航栏颜色并使用显示此对话框的活动的颜色,则更好。

0 投票
4 回答
66 浏览

android - 夜间模式需要sqlite吗?

我只想知道Android中的夜间模式是否需要sqlite?或者当用户关闭应用程序并重新打开它时,还有另一种方法可以在其中保存模式,它将保存模式请帮助

如果有其他方法请分享给我 谢谢

0 投票
0 回答
70 浏览

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

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

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

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

0 投票
1 回答
444 浏览

android - 当我更改暗模式时,如何重新创建活动?

更改夜间模式时,我执行以下操作:

这是我的扩展:

据我所知:

setDefaultNightMode() 将自动将任何 DayNight 更改应用于任何“已启动”活动。这意味着您在调用 API 时不再需要手动重新创建任何活动。

:如何使用我需要的密钥重新创建活动,例如像这样:

更新:修改代码,但不起作用:

0 投票
1 回答
401 浏览

java - 如何实现android跟随系统夜间/黑暗模式?

我在我的应用程序及其工作中设置了明暗模式

但我还想添加一个选项,让应用程序遵循系统设置的模式。因此用户可以在三个选项中进行选择。

我试图这样做,但没有成功。我想添加单选按钮来切换到浅色、深色、跟随系统模式。

Here's what I have tried

0 投票
1 回答
1215 浏览

android - Android: Detect if night mode is set to FOLLOW_SYSTEM with AppCompatDelegate

I'm trying to make a settings option that allows the user to choose whether the app should be in night mode, day mode or follow the system default. In order to display the current setting to the user I need to get it from the system. However the code I'm using below always returns MODE_NIGHT_UNSPECIFIED. Am I doing something wrong here?

I have the following code:

The log output is:

However I think this is incorrect because my appTheme extends the material DayNight theme. Additionally, when I enable or disable night mode, my app changes theme, so it must be following the system mode. Any help would be much appreciated!

0 投票
0 回答
111 浏览

android - AppCompatDelegate.setDefaultNightMode 使应用程序崩溃

我想将主题模式更改为深色,如下所示:

我在 avtivity 创建功能中使用它并收到此错误:

java.lang.IllegalArgumentException:指定为非空的参数为空:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,参数查看

考虑到活动有一些片段,我想我应该重新创建活动并将其发送到片段,但我不知道如何。任何帮助将不胜感激。

0 投票
3 回答
5329 浏览

java - Android - theme.xml 和 theme.xml(night)

在较新版本的 Android Studio 中,在 values 目录中有 theme.xml 和 theme.xml(night) 可以指出它们之间的区别吗?它会取代styles.xml 吗?

0 投票
0 回答
52 浏览

android-studio - 重新创建();设置 AppCompatDelegate 后导致 ClassCast 异常

如果我的介绍活动中的默认模式是暗模式,我正在尝试设置亮模式

介绍.java

但这会引发错误:

我在用

此外,主题不会在活动中更新。如果有人知道,请帮助我解决这个问题。