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

android - 如果在 Android 上启用了深色模式,请使用不同的图像

我有两种 PNG 变体,一种是绘制的文本是黑色的,另一种是白色的。默认情况下,在白色背景上,我使用黑色图像变体,但是当启用系统暗模式时,图像在背景中变得几乎不可见。

启用暗模式后,如何指示我的应用使用备用图像?

图像在活动的 XML 中设置:

0 投票
7 回答
12729 浏览

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

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

在此处输入图像描述

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

和:

颜色:

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

0 投票
1 回答
149 浏览

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

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

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

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

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

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

0 投票
1 回答
211 浏览

android - 启用深色主题时,windowBackground 不会在样式中选择夜间颜色

我已经在我的 android 应用程序中实现了深色 ui,一切正常,但我有一个启动器活动,它windowBackground的风格像这样

l_launch_screen

并且这colorPrimaryDark有两种颜色,一种是夜晚,另一种很简单现在问题是,当通过在 android q 通知面板中选择来激活深色主题时Dark theme,android q 通知面板android:windowBackground正在选择夜间颜色,但是当Dark theme被 android 禁用并且在我的中选择了深色主题时应用程序通过在应用程序类中设置它

android:windowBackground没有选择夜间颜色,但所有其他活动都在完美地选择夜间颜色我已经看到与WhatsApp应用程序相同的行为所以这是一个错误还是我做错了什么我也尝试为夜间和可绘制定义不同的样式但正在发生同样的问题

0 投票
2 回答
1541 浏览

react-native - React Native Appearance.addChangeListener() 什么都不做

我正在编写我的第一个 react-native 应用程序,并且想像 GMail 那样切换主题。
事实上,当我们在手机设置中更改主题模式或在夜间设置自动深色主题时,GMail 的颜色会变深。
因此,我尝试按照文档Appearance.addChangeListener中的说明实现该功能,但不幸的是该功能不起作用。

我正在尝试使用 Android 10。

当手机主题更改时,如何在不重新启动应用程序的情况下更新应用程序的颜色?

0 投票
0 回答
437 浏览

android - Android深色主题将我的颜色从白色转换为黑色

我想将 Tint 设置为可绘制的白色,当我将应用程序更改为深色主题时,我不改变什么颜色,所以我这样声明我的颜色。

但是当我将应用程序更改为深色模式时将 Tint 设置为可绘制对象时,它会将颜色 t0 设置为黑色而不是白色。

0 投票
1 回答
190 浏览

java - Android - 默认暗模式

我想在我的应用暗模式中实现。默认情况下,我希望它被系统跟踪,所以在主要活动中我放置了:

它工作正常,但如果用户想改变主意并在我的应用程序菜单中选择某个选项来关闭/打开黑暗模式,活动正在重新启动并且应用程序仍然遵循系统规则。我该如何改变呢?

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

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

0 投票
1 回答
49 浏览

android - 暗/亮模式重新创建应用程序后,SwitchCompats 检查不正确

我的BottomSheetDialogFragment中有四个开关。当我将 DarkMode 设置为“开启”时,会重新创建应用程序。奇怪的是,即使之前是“关闭”,其他开关也变成了“打开”。(SharedPref 中的值为 'false' 但 Switch 显示为 'on')

创建对话框时,我使用此代码打开/关闭开关:

这段代码用于切换checkedChange事件(问题发生在DarkMode检查开/关):

在通过 DarkMode 开关重新创建应用程序之前我的控件: 在此处输入图像描述

以及之后的图像:

在此处输入图像描述

0 投票
1 回答
225 浏览

android - Android 图标和单选按钮不遵循日/夜模式

在创建了一个非常基本的设置 AppCompatActivity 和 PreferenceFragmentCompat 以更改我的应用程序的日/夜模式后,但浅色主题似乎不适用于整个应用程序。应用程序其余部分中的所有图标都不想跟随,ListPreference 对话框中的单选按钮似乎也保留了它们原来的深色主题。我在这里做错了什么?

系统/黑暗

光

SettingsActivity.java

设置.xml

ic_day_24.xml

主题.xml

theme.xml(夜晚)

颜色.xml

colors.xml(夜晚)