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

android - 如何在android中为夜间模式指定RTL可绘制文件夹名称

可绘制-ldrtl-hdpi

是 RTL 支持的文件夹名称,那么它应该为夜间模式命名吗?

可绘制的夜晚 ldrtl-hdpi

因为这给出了错误:无效的资源目录名称

0 投票
1 回答
1297 浏览

java - 在日/夜模式之间切换时启用平滑的活动过渡

我使用以下代码在我的应用程序中切换日/夜模式:

当我切换模式时,活动会闪烁并重新创建。如何在切换模式时实现更平滑的过渡(例如切换之间的淡入/淡出)?我可以使用 overridePendingTransition(),还是有其他方便的方法?

0 投票
0 回答
207 浏览

php - PHP中有没有办法检测浏览器系统的配色方案

相关:如何检测操作系统是否在浏览器中处于暗模式?

目前,您可以使用样式表来确定用户是否喜欢使用媒体查询的深色模式或浅色模式。

例如:

但是,有没有办法在 PHP 中做服务器端,所以我可以分配类(例如:在输出页面时用“ bg-dark ”替换引导程序的“ bg-light ”类)而不是尝试覆盖可能的颜色类所有情况

0 投票
1 回答
2097 浏览

android - 以编程方式更改 DarkMode

这是我在 attr_styles.xml 中的风格

我有 2 个 colors.xml 文件。1 在值中,另一个在值中。

如果我从手机设置中选择 DarkMode 打开或关闭,它可以工作。但我想在我的应用程序中有一个 Spinner,有:AUTO、ON、OFF。如何根据该微调器强制它显示浅色(值)或显示深色(值-夜)?

我尝试在我的 App.kt 类(Application 类)中调用 onCreate() 这个:

或者

但什么也没有发生。我究竟做错了什么?

0 投票
1 回答
437 浏览

android - Activity 泄露了在创建 AlertDialog 时注册的 IntentReceiver AutoNightModeManager

我有一个AlertDialogonCreate方法上创建的活动。

当活动被破坏时,我得到这个异常:

引发错误的line 74位置是创建对话框的位置:

我已经尝试添加pendingDialog.dismiss(),onDestroy和没有结果的方法finishfinishAffinity该对话框并不总是显示,所以dismiss在这种情况下该方法可能无法正常工作?

是什么导致了这个异常,我该如何解决?

谢谢!

0 投票
2 回答
1202 浏览

android-night-mode - AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM 的设置如何与 getResources().getConfiguration().uiMode 的结果相关联

使用时

检查应用程序当前处于什么模式,

如果AppCompatDelegate.MODE_NIGHT_YES早先调用它

是回归currentNightModeConfiguration.UI_MODE_NIGHT_YES

AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM之前设置时它会返回什么

并且设备已从亮变为暗(或从暗变为亮)?

0 投票
1 回答
2419 浏览

android - Android AppCompatDelegate.setDefaultNightMode 不在 android 9 中重新创建父活动

您好,我正在使用此 AppCompatDelegate 在日/夜主题之间进行更改我有 2 个活动 A&B 此代码从活动 B 调用,它应该使用所选样式重新创建活动 B & A 这是我的代码

我在 android 7 和 6 上对其进行了测试,它工作正常,即在活动 B 中更改模式并按下活动 A 重新创建新主题时。在 android 9 上尝试它时,它只改变了活动 B 而不会影响它的父活动 A。

0 投票
1 回答
568 浏览

android - android,如何在使用 Theme.AppCompat.Light.DarkActionBar 时使用 MaterialCardView

该应用程序正在使用带有 minSdk 21 的 androidX,并使用

AppCompatActivity有主题:

对于 AppCompat DayNight 主题,并切换白天或夜晚主题,例如:

但是当使用com.google.android.material.card.MaterialCardView (with implementation 'com.google.android.material:material:1.1.0')

它崩溃了:

可能是什么原因?如果使用 MaterialCardView,应该使用什么主题并且仍然可以做

笔记:

Getting started with Material Components for Android中,它说Change your app theme to inherit from a Material Components theme,并且

我看到Theme.AppCompat.Light.DarkActionBar应用程序中使用的是派生链最终备份到android:Theme.Material.Light.NoActionBar

并且Theme.MaterialComponents.Light.DarkActionBar被剥夺了android:Theme.Material.Light.NoActionBar

0 投票
0 回答
1963 浏览

android - 夜间模式无法正常工作 - 为什么?

我使用首选项屏幕应用了暗模式:

和数组被定义为

现在,在MainActivityonCreate 中,我想将主题更改为:

现在,问题是,使用Light或默认(即使defaultdark mode,例如电池节省),一切都很好。但是,如果选择了暗模式,那么我将面临很多问题,比如没有应用在片段中,甚至在某些情况下会导致崩溃。

我对android很陌生,不明白为什么会这样。请帮忙。

此处要求尝试解决此问题

0 投票
1 回答
607 浏览

android - 使用 DayNight 主题为警报对话框设置按钮文本颜色

我正在尝试在警报对话框中设置按钮的文本颜色。我的应用程序支持昼夜模式。我的 AlertDialog 主题扩展Theme.MaterialComponents.DayNight.Dialog.Alert 了,我已经覆盖了colorAccent&android:colorAccent属性,但它没有用,并且显示了完全不同的颜色。

警报对话框图像