I want to create a DatePickerDialog like this :
mDatePickerDialog = new DatePickerDialog(context, null /* listener */, 2000/* year */, 1/* month */, 1/* dayOfMonth */);
but with spinner like this :

i try to set this in the xml:
<style name="MyDatePicker" parent="@android:style/Widget.DatePicker">
<item name="android:calendarViewShown">false</item>
<item name="android:datePickerMode">spinner</item>
</style>
<style name="MyAppTheme" parent="@android:style/Theme.Material.Light.NoActionBar">
<item name="android:datePickerStyle">@style/MyDatePicker</item>
</style>
but didn't work :(
I use this style to get the spinner Date picker:
<style name="MySpinnerDatePickerStyle" parent="android:Theme.Material.Dialog">
<item name="android:datePickerStyle">@style/MySpinnerDatePicker</item>
</style>
<style name="MySpinnerDatePicker" parent="android:Widget.Material.DatePicker">
<item name="android:datePickerMode">spinner</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="android:textColorPrimary">@color/white</item>
</style>
Try make dialog with this:
DatePickerDialog dialogDatePicker = new DatePickerDialog(getActivity(), this, year, month, day);
dialogDatePicker.getDatePicker().setCalendarViewShown(false);
return dialogDatePicker;
UPDATE:
The setCalendarViewShown(false); is depreated so you need to set datePickerMode as spinner using xml like this:
<DatePicker
...
android:datePickerMode="spinner" />
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With