Android timepicker - similar to this in the Alarms app - android

In the android alarms app I have a dialog datepicker that has a keypad (image attached):
is that a standard timepicker? because I couldn't find how to do it. I found the TimePickerDialog - but that is no a keypad.
Is there a property that I'm missing or a library that does that kind of timepicker dialog?
Thanks

see this answer i have already given for this type of pickers :)
Implementing New styled date&time-pickers from android

Related

Custom date picker Android - Kotlin

I'm trying to create a custom calendar in Android. I want to create somethning like this
custom calendar.
As you can see the design is slightly different than normal date picker for android. I tried to change it in xml, but like I found out, it isnt possible. So my question is - how to do that? Should I create custom class which extend from DatePicker? I was trying to find the solution by myself, but I found only answers to change color etc, but I want to also change design and font.
I will be very grateful for your help

Materialdatepicker with a spinner style

Using the default DatePicker class from android it was possible to make the datepicker in form of spinner like this:
But with MaterialDesignSpinner it seems that this feature by default is not implemented, as the only form looks like this:
or default textview input.
Did materialdesign remove the spinner feature, or is there a way to implementing it using the MaterialDatePicker?
I could't find a solution for the MaterialDatePicker, but I want to share my solution anyways, it works for my purpose it might for yours too:
DatePickerDialog dpd = new DatePickerDialog(this,
AlertDialog.THEME_HOLO_LIGHT,null, 1960, 1, 1);
dpd.getDatePicker().setCalendarViewShown(false);
dpd.show();
This will display the light version of the date picker dialog.
You can also use:
AlertDialog.THEME_HOLO_DARK
For a dark dialog theme or:
android.R.style.Theme_Holo_Light_Dialog
For a slightly different dialog itself.
Keep in mind to set dpd.getDatePicker().setCalendarViewShown(false); otherwise the regular calendar part of the picker is shown in addition.
If you look for more variations see this answer.

Is there an option to change Date Picker form?

I implemented date picker in my project from here: https://developer.android.com/guide/topics/ui/controls/pickers
The problem is, this date picker is in the format of regular calendar, and it takes a long time to choose faraway dates. In my app this kind of action is going to be performed all the time.
So, my question is, is there a possibility to change this calendar-like form to something faster? For example like in the picture below.
Picture of date picker i would like to make
check that library: https://github.com/florent37/SingleDateAndTimePicker
I've used it some time ago and it did almost exactly what you're looking for ;)
If it doesn't fit your needs, you can look for more 'iOS style date pickers' for Android, for example in this SO post:
ios like date/time picker for android platform
Edit:
It seems that this picker is Holo Light style and is achievable with this piece of code:
DatePickerDialog datepickerdialog = new DatePickerDialog(getActivity(),
AlertDialog.THEME_HOLO_LIGHT,this,year,month,day);
But you need to check that on your own because they might be deprecated or not working with other themes.
Did you check this for Material Design?
Here is its documentation and code.
The DatePicker widget in Android has an attribute called android:datePickerMode that has a calendar option and a spinner option.
You can use the spinner option to get the appearance of the DatePicker you are after.

Timepicker alert dialog, restrict visibility into new time format in higher version

I have a TimePicker which looks like spinner in higher versions of devices looks like clock, I want to restrict the view not to change in higher version, which should look like spinner only.. can anyone please help me to solve this?
Solved it myself by taking an alert dialog and custom xml view on that alert with timepicker, calling the alert on click of the button,
Solved my problem
If you want your timePicker look the same to all versions of android, you need use library
https://github.com/code-troopers/android-betterpickers'

Android API 21+ - hide analog clock in TimePickerDialog programmatically

Since Android 5.0, TimePickerDialog displays an analog clock by default. How can I hide the analog clock(change display mode) by code?
To obtain similar result of TimePicker in xml:
...android:timePickerMode="spinner">
You can pass a defStyleAttr or defStyleRes in when you create your time picker.
According to: https://stackoverflow.com/a/26961308/4409113 second comment from alanv
Check the following links also:
http://developer.android.com/reference/android/R.styleable.html#TimePicker_timePickerMode
http://developer.android.com/reference/android/R.attr.html#timePickerMode
Hope that helps.

Categories

Resources