Удаление сплошного фона из Android Материал DatePickerDialog - PullRequest
0 голосов
/ 10 января 2019

У меня есть DatePickerDialog, который выглядит так

enter image description here

Я безуспешно пытался удалить фон с нижних кнопок. До сих пор я пытался установить buttonStyle buttonBarStyle в теме, но это не сработало. Моя тема приложения получена из Theme.MaterialComponents.NoActionBar, и у меня есть datePickerStyle в моем styles.xml

    <style name="DatePickerDialogStyle" parent="@style/Theme.MaterialComponents.Light.Dialog">
    <item name="colorPrimary">@color/red</item>
    <item name="colorPrimaryDark">@color/red</item>
    <item name="colorAccent">@color/red</item>
</style>

Я устанавливаю это в моем AppTheme следующим образом

        <item name="alertDialogTheme">@style/DatePickerDialogStyle</item>
    <item name="android:datePickerDialogTheme">@style/DatePickerDialogStyle</item>

Как убрать фон с этих кнопок?

1 Ответ

0 голосов
/ 10 января 2019

Вы можете программно установить значения DatePickerDialog перед его отображением, например:

DatePickerDialog datePickerDialog = new DatePickerDialog(this);
datePickerDialog.getButton(DatePickerDialog.BUTTON_NEGATIVE).setBackgroundColor(Color.TRANSPARENT);
datePickerDialog.getButton(DatePickerDialog.BUTTON_POSITIVE).setBackgroundColor(Color.TRANSPARENT);
datePickerDialog.show();

Вы также можете установить другие свойства, такие как textColor, размеры и т. Д. Проверьте официальную документацию для получения дополнительной информации по этому вопросу.

...