我正在尝试使用以下代码在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'
问题是对话框没有正确的填充:
我正在使用带有API 22的三星Galaxy J1进行测试,我的项目minSdkVersion
是16和targetSdkVersion
25。任何帮助都将不胜感激。
P.S。 Toast消息也会发生同样的事情:
编辑:我正在使用以下主题:
<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>
答案 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>