Android 带昼夜主题的提示

Android 带昼夜主题的提示,android,android-biometric-prompt,theme-daynight,Android,Android Biometric Prompt,Theme Daynight,DayNight主题有四种情况: 设备-暗模式,应用-暗模式 设备-光模式,应用-光模式 设备-暗模式,应用-亮模式 设备-亮模式,应用-暗模式 第一个和第二个病例是正常的。不幸的是,第三和第四起案件并不像预期的那样。 获取设备ui模式的提示对话框。我想为提示对话框应用应用程序UI模式。您可以看到以下问题: 设备-暗模式,应用-亮模式 设备-亮模式,应用-暗模式 有趣的问题 从您的问题可以清楚地看出,设备和应用程序角色在所有4种场景中都会切换(但只有在颜色不同时才明显) 一些要查看的资源,这些

DayNight主题有四种情况:

  • 设备-模式,应用-模式
  • 设备-模式,应用-模式
  • 设备-模式,应用-模式
  • 设备-模式,应用-模式
  • 第一个和第二个病例是正常的。不幸的是,第三和第四起案件并不像预期的那样。 获取设备ui模式的提示对话框。我想为提示对话框应用应用程序UI模式。您可以看到以下问题:

    设备-模式,应用-模式

    设备-模式,应用-模式 有趣的问题

    从您的问题可以清楚地看出,设备和应用程序角色在所有4种场景中都会切换(但只有在颜色不同时才明显)

    一些要查看的资源,这些资源构成了我回答的基础:

    一些背景:

  • 认证布局采用软编码颜色(主题属性)构建,允许夜间主题发挥作用(如图片所示)

  • 布局未设置为从夜间主题继承(活动的作业)

  • 显示身份验证对话框的方法使用了片段(而不是活动),这可能是它在uiMode下无法正常工作的原因。必须在清单中设置活动以支持uiMode。不确定这将如何与片段一起工作

  • uiMode配置更改会自动重建活动

  • 我的答覆是:


    由于用户身份验证的高优先级,身份验证对话框作为“设备”优先于活动,而对话框后面的活动则被授予“应用程序”角色。目前尚不清楚这是为什么或如何发生的。我会尝试在您实现DayNight主题的过程中切换设备和应用程序的角色。

    我还认为图标下方的文本在黑暗模式下很难阅读(wtf google)