DatePicker和TimePicker对话框填充不正确

时间:2017-12-05 12:39:38

标签: android android-alertdialog android-appcompat

我正在尝试使用以下代码在DatePickerDialog中显示TimePickerDialogActivity

    private void showDatePickerDialog(DatePickerDialog.OnDateSetListener listener) {

        Calendar c = Calendar.getInstance();

        DatePickerDialog dialog = new DatePickerDialog(
                this,
                listener,
                c.get(Calendar.YEAR),
                c.get(Calendar.MONTH),
                c.get(Calendar.DAY_OF_MONTH)
        );

        dialog.show();

    }

我的活动从AppCompatActivity延伸,我在gradle文件中有以下依赖项:

compile 'com.android.support:support-v4:25.4.0'
compile 'com.android.support:appcompat-v7:25.4.0'
compile 'com.android.support:design:25.4.0'

问题是对话框没有正确的填充:

DatePickerDialog

TimePickerDialog

我正在使用带有API 22的三星Galaxy J1进行测试,我的项目minSdkVersion是16和targetSdkVersion 25。任何帮助都将不胜感激。

P.S。 Toast消息也会发生同样的事情:

Toast messages

编辑:我正在使用以下主题:

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/primary</item>
        <item name="colorPrimaryDark">@color/primary_dark</item>
        <item name="colorAccent">@color/accent</item>
        <item name="android:fitsSystemWindows">true</item>
        <item name="android:windowAnimationStyle">@style/CustomActivityAnimation</item>
    </style>

1 个答案:

答案 0 :(得分:0)

在v21 \ styles.xml中更改您的样式,如上面的Api 21。

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/accent</item>
    <item name="android:windowAnimationStyle">@style/CustomActivityAnimation</item>
</style>