问题标签 [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 回答
95 浏览

java - 如何在我的 Android 应用中保存夜间模式的状态?

我的应用程序中有一个设置活动,用户可以在其中选择亮模式、暗模式,并使用三个单选按钮跟随系统。但是,当应用程序重新启动时,无论在单选按钮上选择什么,都会始终应用遵循系统。我用 SharedPreferences 试过,但没有用。我怎样才能解决这个问题?

Java类:

0 投票
1 回答
218 浏览

android-widget - 将支持日/夜模式的 Android 应用程序更新为 MaterialComponents 主题,但在为材质小部件充气时出现不正确的主题错误

编辑:在进一步检查中,似乎只有 NightMode 会导致此崩溃,无论我是自己明确设置它,还是让 Android 的系统范围设置来处理它!

我有一个使用 AppCompat 主题支持日/夜模式的应用程序。在启动时,它会应用存储设置中的白天/夜晚样式(用户也可以随时从应用程序内更新设置)。

为此:

我最近决定要使用 Material 中的 Chip 小部件来实现标签,但是当我的应用程序尝试为其中包含 Chip 的视图充气时,我得到了错误:

我已经更新了我的风格主题,以从 MaterialComponents 派生,但似乎没有任何帮助。它仍然崩溃了。然后我注释掉了:

虽然该应用程序似乎停留在白天模式,但芯片现在已正确充气。强制日/夜主题的 AppCompatDelegate 方法是否与 MaterialComponents.DayNight 主题不兼容?

有没有其他人遇到过这个问题?

我的风格:

0 投票
0 回答
34 浏览

android - 如何在android中确定系统当前的昼夜主题?

我正在为我的应用程序使用这个主题:

当我从设置中更改手机的昼夜模式时,我的应用程序也在发生变化。但我还需要更改状态栏文本的颜色。

问题: 如何确定系统的主题?

0 投票
3 回答
505 浏览

java - 在 Android 中使用 RadioButton 启用夜间模式

我有一个Dialogbox带有 3RadiosRadioGroup,
在此处输入图像描述

所以如果Light Radio勾选了,点击确定后,应用的主题会变成light theme
如果Dark勾选,点击确定后,主题将更改为night theme
,如果system将更改为system

工具栏:

菜单:

对话框:

主要活动:

我尝试了我所知道的一切,而不是我不知道该怎么做。感谢您的关注!

0 投票
1 回答
79 浏览

android - 夜间模式颜色值不适用于回收站视图项目

我为我的应用程序实现了暗模式。在设置中可以设置。然后它从 sharedprefs 加载您的选项并使用AppCompatDelegate.setDefaultNightMode. 我为此创建了一个函数,我在每个活动开始时都会调用它。

当我将其设置为跟随系统时效果很好,所有颜色都正确,但是当我将其设置为强制夜间模式并将系统模式更改为亮时,回收站视图项目都是亮的(应该是暗的!)

我读了这个这个,尝试使用所有不同的上下文,但没有任何帮助。

0 投票
1 回答
1175 浏览

android - 切换夜间模式和媒体播放器停止后应用程序崩溃

我使用媒体播放器创建了一个音频播放器应用程序,它从 JSON 文件流式传输 url。切换 UI 模式(夜间模式到日间模式和日间模式到夜间模式)时一切正常,但是如果我再次设置数据源然后它会崩溃,它会停止播放音频。

谷歌搜索后我找到了解决方案,我在 manifest.xml 文件中做了一些更改:

现在媒体播放器工作正常,但我必须面对另一个问题:

在此处输入图像描述

在此处输入图像描述

一些文本颜色与背景颜色匹配,当我在打开应用程序后将系统 UI 模式切换到夜间模式时会出现此问题。如果我打开应用程序并滚动到最后一项,然后将模式切换到夜间模式,则不会出现此问题。

我没有在这里分享任何代码片段,因为我不知道我应该分享哪些代码。

0 投票
1 回答
167 浏览

android - Android查看setBackgroundColor()和夜间模式

我正在开发一个 android 应用程序,我需要允许用户通过颜色选择器选择列表视图项目的背景颜色。每个列表视图项都是一个 LinearLayout,我以这种方式在我的适配器内设置背景颜色:

在白天模式下一切正常,但是当应用程序切换到夜间模式时,我遇到了颜色问题。

让我们举个例子:在白天模式下,我选择了亮绿色背景,它正确地应用于列表:

在此处输入图像描述

但是当我切换到夜间模式时,颜色如下:

在此处输入图像描述

现在,我不想对所有应用程序禁用白天\夜晚。我的所有主题都响应白天\夜间偏好,我只想避免黑暗模式来改变这个列表视图的颜色,因为它是用户选择它的背景颜色,我不希望 Android 改变它。

我尝试将较旧的主题应用于线性布局并使用LinearLayoutCompat没有运气。有人可以帮助我吗?

0 投票
0 回答
53 浏览

android - conflict using both locale and night mode change in AndroidX

I tried to use night mode with changing locale in app (with version of appcompat:1.1.0 and appcompat:1.2.0 ) but when activity start again no changes were implement for locale . here is my code

I also try to add this but nothing happened

and I change theme like this AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)

0 投票
0 回答
56 浏览

material-design - 夜间模式下的 ExposedDropdownMenu 显示不正确的文本颜色

在夜间模式下的这种样式“@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense.ExposedDropdownMenu”中,下拉项目的文本是黑色的。问题只存在于夜间模式,白天模式一切正常。

打开时下拉菜单项的文本显示在“colorSurface”上,因此它们应该使用“colorOnSurface”作为文本。在屏幕截图中,“colorSurface 为绿色。文本不可更改,无需自定义即可正常工作。在夜间模式下,所有其他方面都可以正常工作。当我选择该项目时,它也可以通过显示白色文本来工作。我希望这种行为与所选项目颜色一样。

简而言之,下拉列表中的项目应与所选项目的文本颜色匹配。正如您在屏幕截图中看到的那样,我将“colorOnSurface”设置为白色,它也不会在下拉菜单中将文本更改为白色。

这个问题发生在每台设备的任何 API 上。

材料版本 = '1.3.0-rc01' https://imgur.com/a/e0Rh21h

你能给我解决这个问题的方法吗?

0 投票
3 回答
73 浏览

java - 如何使用开关在我的应用程序上设置暗模式

我知道这可能很容易,但这只是我不知道的事情。我是编码新手,我在我的应用程序中尝试了不同的代码。

我目前使用的代码什么都不做:

我不知道这是否是该做的事情。我只想要一个可以解决我的问题的代码。

这是我价值观中的夜间主题:

先感谢您。