Ошибка компоновки при изменении цвета в DatePickerDialog - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу изменить цвета DatePickerDialog, следуя инструкциям Рекомендации по материалам . Но хотя цвет меняется с зеленого на красный, диалог также становится шире и появляется небольшая полоса сбоку.

green red

Декларация стиля:

<style name="MyDatePicker" parent="Theme.AppCompat.Light.Dialog.Alert">
    <item name="colorAccent">#ff0000</item>
    <item name="colorControlActivated">#ff0000</item>
    <item name="android:windowBackground">@drawable/date_dialog_background</item>
</style>

Фон диалога:

<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:inset="16dp">
    <shape android:shape="rectangle">
        <solid android:color="@color/white" />
    </shape>
</inset>

Может кто-нибудь дать мне подсказку, что здесь происходит и что я делаю неправильно?

1 Ответ

0 голосов
/ 12 апреля 2019

использовать android: фоновый атрибут вместо android: windowBackground

<style name="MyDatePicker" parent="Theme.AppCompat.Light.Dialog.Alert">
    <item name="colorAccent">#ff0000</item>
    <item name="colorControlActivated">#ff0000</item>
    <item name="android:background">#00ff00</item>
</style>
...