Стиль BottomSheet после использования темы MaterialComponents - PullRequest
2 голосов
/ 13 марта 2019

Недавно я переключился на использование com.google.android.material:material:1.0.0 для темы приложения.

В дополнение к настройке colorPrimary, colorPrimaryDark и colorAccent и использованию MaterialButton со стилем Widget.MaterialComponents.Button, кнопки в действии/ Fragment и bottomSheetFragment разные по цветам!

в Activity / Fragment в порядке.но в BottomSheet есть другой цвет (зеленый).

enter image description here

1 Ответ

1 голос
/ 13 марта 2019

Я нашел этот трюк, чтобы исправить это:

определить новый стиль для BottomSheetDialogFragment:

 <style name="BaseBottomSheetDialog" parent="@style/Theme.MaterialComponents.Light.BottomSheetDialog">
        <item name="colorPrimary">@color/primary</item>
        <item name="colorPrimaryDark">@color/primary_dark</item>
        <item name="colorAccent">@color/accent</item>
 </style>

и используйте его в своем классе BottomSheet:

override fun getTheme(): Int = R.style.BaseBottomSheetDialog

Лучше использовать базовый класс и реализовать на нем getTheme().

...