代码之家  ›  专栏  ›  技术社区  ›  lpassadore

日期选择器和时间选择器对话框填充不正确

  •  0
  • lpassadore  · 技术社区  · 7 年前

    我想展示一下 DatePickerDialog TimePickerDialog 在我的 Activity 使用以下代码:

        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

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

    P、 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 回复  |  直到 7 年前
        1
  •  0
  •   ADM    7 年前

    在v21样式中更改上述Api 21的样式。xml。

     <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>