ScrimBackground от Theme.MaterialComponents не работает - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь изменить фон scrimBackground, который появляется при открытии диалога.И я знаю, что в новой MaterialComponents-Theme есть атрибут для этого случая (scrimBackground).Но в настоящее время он не работает для меня.

На веб-сайте material.io этот фон также описывается как scrimBackground, и, похоже, его можно настраивать из Темы.Кто-нибудь знает, что я делаю не так?

https://material.io/design/components/dialogs.html#theming

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    <item name="scrimBackground">@android:color/holo_blue_light</item>

    <item name="dialogTheme">@drawable/window_scrim</item>
    <item name="android:dialogTheme">@style/DialogTheme</item>
    <item name="alertDialogTheme">@style/AlertDialogTheme</item>
    <item name="android:alertDialogTheme">@style/AlertDialogTheme</item>
</style>

<style name="DialogTheme" parent="Theme.MaterialComponents.Dialog">
    <item name="scrimBackground">@drawable/window_scrim</item>
</style>

<style name="AlertDialogTheme" parent="Theme.MaterialComponents.Dialog.Alert">
    <item name="scrimBackground">@drawable/window_scrim</item>
</style>

1 Ответ

0 голосов
/ 03 декабря 2018

Код материала , по-видимому, не использует этот атрибут, даже если он определен. Эта проблема отслеживает эту проблему.В то же время, вы можете изменить это без Темы материала, используя совет в Изменение цвета по умолчанию Android исчезать / холст при вызове Dialog .

...