问题标签 [android-dark-theme]

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 回答
151 浏览

java - Android 记住黑暗主题

我正在尝试为我的应用创建一个深色主题。到目前为止一切顺利,但是当我关闭应用程序时,应用程序不记得设置的深色主题。

我使用以下方法更改深色主题:

在 MainActivity 中,我尝试通过调用方法来设置模式,setDayNightMode()但这总是设置MODE_NIGHT_FOLLOW_SYSTEM.

似乎SharedPreferences settings由 定义的this.getSharedPreferences(getResources().getString(R.string.dark_theme_preference_key), MODE_PRIVATE)总是返回follow_system 值。你知道如何记住应用程序中的暗模式吗?

0 投票
1 回答
443 浏览

flutter - 错误:“AppStateNotifier”类型的值不能分配给“Widget”类型的变量

按照本教程。https://itnext.io/app-theming-in-flutter-dark-mode-light-mode-27d9adf3cee

错误:编译器消息:lib/main.dart:16:29:错误:“AppStateNotifier”类型的值不能分配给“Widget”类型的变量。

  • “AppStateNotifier”来自“package:lockify/appstatenotifier.dart”(“lib/appstatenotifier.dart”)。
  • “小部件”来自“package:flutter/src/widgets/framework.dart”(“../../Developer/flutter/packages/flutter/lib/src/widgets/framework.dart”)。构建器:(上下文)=> AppStateNotifier(),

lib/main.dart:16:16:错误:无法将参数类型“Widget Function(BuildContext)”分配给参数类型“Widget Function(BuildContext, Widget)”。

  • “小部件”来自“package:flutter/src/widgets/framework.dart”(“../../Developer/flutter/packages/flutter/lib/src/widgets/framework.dart”)。
  • “BuildContext”来自“package:flutter/src/widgets/framework.dart”(“../../Developer/flutter/packages/flutter/lib/src/widgets/framework.dart”)。构建器:(上下文)=> AppStateNotifier(),
0 投票
1 回答
36 浏览

android - 如何让我的应用在游戏中不切换主题

我正在为 Android 做一个简单的数学游戏,它根据系统设置打开/关闭黑暗模式;我用作Theme.MaterialComponents.DayNight.NoActionBar我的主题的父母。但是,我不希望游戏突然改变游戏中的主题,因为它会给用户带来震动,并且重新绘制屏幕会导致抖动(可能还有错误)。

我想让应用程序在游戏结束之前不改变主题,我只会打电话fun syncTheme()或其他东西将主题与另一个活动中的系统设置同步。

0 投票
2 回答
499 浏览

java - 如何进行暗模式设置

我是 android 开发的新手,我希望在我的应用程序中进行暗模式设置。为此,我创建了一个“preferences.xml”文件,该文件使用“SettingsActivity.java”文件和“SettingsFragment.java”文件显示。我在互联网上寻找了很多解决方案,但都没有奏效。有人有教程、示例或解决方案吗?谢谢

首选项.xml

数组.xml

活动设置.xml

SettingsActivity.java

SettingsFragment.java

0 投票
0 回答
54 浏览

xamarin.forms - 如何从 microsoft graph api 检索支持暗模式的电子邮件正文内容

我正在尝试使用 microsoft graph API 来使用 xamarin.forms 为 android 和 ios 构建我的电子邮件客户端应用程序。我的应用程序支持深色主题。Graph API 为我提供了正文内容的 Html 结果,并且样式仅支持轻模式。

有没有办法获取支持暗模式的电子邮件正文内容?

0 投票
1 回答
1815 浏览

android - Android - 检测用户的操作系统主题是深色还是浅色?

我需要知道用户是否在操作系统级别启用了深色主题,以便我可以在我的应用程序中自动启用深色主题。(不强制使用深色模式)

0 投票
1 回答
4149 浏览

android - 当设备可以在应用程序级别强制使用时,如何避免在我的应用程序中强制使用深色主题?

某些设备,例如Poco F2 Pro,可以在与深色主题不兼容的应用程序中强制使用深色主题。

例如,我的应用程序有这个主题,并且与深色主题不兼容:

这是我的清单应用程序部分,没有启用深色主题:

问题是像Poco F2 Pro这样的设备在应用程序中强制使用深色主题时,会使我的应用程序以不正确和异常的颜色显示,从而破坏 UI。

可以避免吗?

如何强制使用深色主题:https ://www.androidauthority.com/android-q-force-dark-mode-984090

0 投票
5 回答
23261 浏览

android - 在 Ionic 中禁用黑暗主题

我正在设计一个 Ionic 应用程序,无论用户是否启用了深色主题,我都希望它具有白色背景和黑色文本。

这就是我要的: 深色主题已禁用

但是,当我在 Android 手机上启用深色主题时,它会自动转换为:

启用深色主题

我想防止这种情况发生。我在网上搜索并找到了许多描述如何应用黑暗主题的文章,但我没有找到任何关于禁用它的信息。

我考虑过的一种解决方案是明确启用深色主题,然后为深色主题设置与浅色主题相同的颜色。但是,我认为这种方法可能是不可取的,因为它涉及编写大量冗余代码。

您能想到任何替代解决方案吗?

0 投票
2 回答
495 浏览

android - values-night 文件夹仅由系统主题更改触发,而不是从应用程序主题更改触发

我正在尝试实现深色和浅色主题之间的主题切换。为 values-night 创建了 values 文件夹的副本,并分别为深色和浅色定义了两种不同的颜色。但是,当按下按钮切换主题时,它不起作用。相反,它适用于 Android 系统 UI 主题选择(意味着如果我从 Android 设备设置菜单切换主题。)当我从我的应用程序中单击切换主题时,我想让它工作。

以下代码用于切换主题:

应用主题也正确设置为:

请提出适当的方法来解决这个问题。提前致谢。

0 投票
2 回答
463 浏览

android - 即使在android Q中启用了夜间模式,如何在我的应用程序中禁用夜间模式?

我想在我的应用程序(Android Q)中禁用暗模式..我厌倦了很多方法还没有得到解决方案。您能否为此提出完美的解决方案。