gpt4 book ai didi

android - 调整 androidx.preference 对话框以跟随 Material You

转载 作者:行者123 更新时间:2023-12-04 23:48:40 47 4
gpt4 key购买 nike

我有两个包含首选项部分的应用程序,并且我正在使用首选项库,这是撰写本文时可用的最新版本:

    implementation "androidx.preference:preference:1.2.0-rc01"
现在,我将我的应用程序设置为使用并遵循新的 Material3 (或 Material You )主题,但我面临的一个问题是,虽然正常对话框的主题正确,但首选项部分中的对话框是仅部分主题(角半径)。他们显然不使用新样式,而这个 不一致杀了我 :D
Normal Material You dialog
Preference dialog
目前,如果没有奇怪的解决方法,我没有找到一种方法来为它们设置主题,所以我会很感激你的建议。这是我目前的对话框样式
<!-- Dialog theme -->
<style name="ThemeOverlay.App.MaterialAlertDialog" parent="ThemeOverlay.Material3.MaterialAlertDialog">
<item name="colorOnSurface">?colorAccent</item>
<item name="alertDialogStyle">@style/MaterialAlertDialog.App</item>
<item name="dialogCornerRadius">@dimen/bottom_sheet_corners</item>
</style>

<!-- Note: shape appearance doesn't work with the preference dialogs (they're not material) -->
<style name="MaterialAlertDialog.App" parent="MaterialAlertDialog.Material3">
<item name="shapeAppearance">@style/ShapeAppearance.App.MediumComponent</item>
<item name="shapeAppearanceOverlay">@null</item>
</style>
也许它只是一个 等待的事情 ?

最佳答案

目前,偏好对话框仍然使用 AlertDialog膨胀 View 。这是我在 styles.xml 中定义的内容将 Material3 对话框主题应用于它们:
注意:这涵盖了 MaterialAlertDialog 的大部分样式,但您仍然需要定义其他样式,例如角半径和背景/文本颜色。

<item name="alertDialogTheme">@style/ThemeOverlay.Material3.MaterialAlertDialog</item>
<item name="dialogCornerRadius">28dp</item>

关于android - 调整 androidx.preference 对话框以跟随 Material You,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70650073/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com