问题标签 [android-darkmode]

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 投票
7 回答
12729 浏览

android - Android - 深色模式问题:深色背景上的黑色文本

当我启用暗模式时,我的应用程序上的某些菜单看起来很糟糕:非常暗背景上的黑色文本。我完全是色彩方面的初学者。

在此处输入图像描述

我还没有在 android studio 的默认颜色设置上碰过任何东西,所以我有默认的两个主题 XMLs 和 Color Xml:

和:

颜色:

问题在哪里?我正在 Android R 上使用 AVD 进行测试,并在我的物理设备上使用 Android Q 进行测试。感谢您的帮助

0 投票
1 回答
605 浏览

android-studio - [Android App]切换深色模式时屏幕闪烁

我目前正在使用 Android Studio 创建自己的应用程序。在这个应用程序中,我想创建一个切换到暗模式并返回的开关。

在 MainActivity.java 我使用以下代码

问题是,当我启动应用程序时,开关会将模式更改为暗模式。但随后,应用程序开始闪烁并且不再响应。

谁能告诉我,我做错了什么?

亲切的问候

0 投票
1 回答
149 浏览

android - Android 在深色/浅色主题之间切换不起作用

我正在开发一个 Android 项目,我需要支持根据系统设置偏好在暗/亮主题之间切换。

我已将应用程序主题从更改Theme.AppCompat.Light.NoActionBarTheme.AppCompat.DayNight.NoActionBar.

我在应用程序上使用这个 APIonCreate() AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM);

仅当我重新启动应用程序时应用程序主题才会更新,但当我在应用程序中从系统设置更改主题时不会更新。

我错过了任何配置更改吗?

0 投票
1 回答
382 浏览

java - AppCompatDelegate.setDefaultNightMode 在物理设备上不起作用

更改夜灯模式在我的模拟器中完美运行,但是当我尝试在物理设备(小米)上做同样的事情时,我得到下一个异常:

这是我在活动和演示者中的代码,我在其中更改了我的应用程序的模式:

主持人:

我会感谢任何帮助!

0 投票
1 回答
100 浏览

java - switch dark mode like whatsapp/slack etc

I know switching dark mode on android programmatically is easy with below code.

I want to know how to do it like whatsapp/slack which won't restart the app. User will still be in preferences fragment and mode changes there right away. If I try above line, my activity is recreated and first fragment is launched but not preference fragment.

How to handle it the way they are handling it?

0 投票
1 回答
322 浏览

android - 如何防止文本颜色随着 AndroidStudio 中智能手机的深色模式而改变?

我正在制作一个应用程序,并且我意识到如果智能手机处于夜间模式,则 textColor 会自动更改并且使其不可见,如下图所示。

使用 DarkModeOn 的图像

带有 DarkModeOff 的图像

我已经查找了信息并配置了 colors.xml 文件,以便它具有夜间选项并且颜色相同,如下所示,而且 textColor 也会发生变化,并且只有在我执行测试时才会发生变化我的智能手机,而不是在模拟器设备上。

值\colors.xml

值\colors.xml(夜间)

你能告诉我该怎么做吗?无论模式如何,我只想防止 textColor 发生变化并保持不变。

0 投票
1 回答
379 浏览

java - 以编程方式更改 Android 暗模式的源颜色文件

我正在尝试为我的应用程序实现暗模式。我创建了两个不同的文件 color.xml(第二个是我的深色模式的颜色)。如果我的开关使用sharedPreferences打开/关闭,我保存在布尔值中,当我点击开关按钮颜色改变时,但是当我关闭我的应用程序时重新打开它,返回“正常”颜色。我使用片段。

设置片段

colours.xml,夜间版本等同于不同颜色

MainActivity.java (onCreate)

在 MainActivity 我试图写这样的东西,但它不起作用:

0 投票
1 回答
58 浏览

android - 如何在运行时(以编程方式)在 Android 上应用 light(day) 主题

当 Android 设备设置为暗模式时。但是用户只想在这个应用程序上看到 Light 模式。有什么想法来处理这个吗?

这段代码对我不起作用

这些代码都不起作用

0 投票
0 回答
87 浏览

java - 禁用暗模式在 android 应用程序中不起作用

我创建了一个 android 应用程序,当我将它下载到我的手机时,它以暗模式出现。

我希望我的应用程序始终处于光照模式,所以我使用了以下内容:

但它仍然向我展示了黑暗模式下的应用程序。

我怎样才能完全禁用它?

我的styles.xml 文件是:

解决方案:

以下步骤解决了我的问题:

将我的 build.gradle (app) 更改为:

将以下行添加到我的 style.xml 中的任何样式:

谢谢

0 投票
1 回答
159 浏览

xamarin - 如何在 Xamarin、Android 项目中设置主题、样式、颜色等,使其不受暗/亮模式的影响?

我的主题/颜色设置...

应用程序.xaml:

样式.xml:

MainPage.xaml:

无论选择何种深色/浅色模式,我的应用程序都应处于深色背景中。暗/亮模式不应影响任何颜色。Android 10 上的浅色模式没有颜色问题。使用深色模式:

  • 按钮绿色 (#008000) 变成了石灰,这使得白色文本颜色不可读,所以我不得不将按钮背景颜色属性从绿色 (#008000) 更改为 #007F00,尽管两种颜色之间的差异很小,但效果出奇地好
  • 标签 WhiteSmoke (#F5F5F5) 变暗
  • 如果我将 更改<Setter Property="TextColor" Value="WhiteSmoke" /><Setter Property="BackgroundColorColor" Value="WhiteSmoke" />,则更改将仅适用于浅色主题
  • 将 BackgroundColor 设置为 Red (#FF0000) 的按钮没有问题

为什么在地球上暗模式只影响某些颜色?我猜有一些设置可以覆盖暗模式。有什么建议么?

编辑:有没有办法停用暗模式?如何设置主题、样式、颜色等,使其不受暗/亮模式的影响?

EDIT2:截图...

灯光模式:

白色模式

黑暗模式:

黑暗模式

EDIT3:它也会影响图像。

我尝试了两张几乎相同的图像,唯一的区别是红色和绿色背景。背景的其余部分是透明的。“滑动”一词和箭头是#F5F5F5 颜色,而“A”周围的圆圈是#FFFFFF。这些图像是来自 Photoshop 的新鲜图像:

刷卡颜色

刷白

白色/深色模式下的屏幕截图:

White_mode___White_mode

如您所见,暗模式仅影响两个图像中的一个,类似于我之前提到的十六进制颜色。