flavienlaurent / datetimepicker Goto Github PK
View Code? Open in Web Editor NEWDateTimePicker is a library which contains the beautiful DatePicker that can be seen in the new Google Agenda app.
DateTimePicker is a library which contains the beautiful DatePicker that can be seen in the new Google Agenda app.
Inorder to display the picker, the code
datePickerDialog.show(getSupportFragmentManager(), DATEPICKER_TAG);
has to be called. As it involves support fragment manager I am suck at this point.App has an activity and a GoogleMap fragment and hence not able to use support fragment or fragment activity. I would like to know how i will be able to execute the picker without the use of supportfragmentmanager.
thank-you
Is it possible to set a range that is selectable for the radial time picker?
I didn't find any way to use multiple TimePickers in the same activity. getTag() returns null, so I can't use that. How can we do it?
In DatePickerDialog the line "monthDayAnim.setStartDelay(500L);" says "Call requires API level 11 (current min is 8): android.animation.ObjectAnimator#setStartDelay"
02-08 13:56:58.035: I/dalvikvm(13702): Failed resolving Lcom/coffeeandcookies/vistas/LayPreferencias; interface 1862 'Lcom/fourmob/datetimepicker/date/DatePickerDialog$OnDateSetListener;'
This cause an java.lang.NoClassDefFoundError: com.coffeeandcookies.vistas.LayPreferencias in the class that implement the library.
Thanks!
Hi,
I tried the apk and the also the module and it's not vibrating in HTC One !
I Will work around and implement a vibrate function but I just wanted to let you know.
Nice work though.
The date picker does not currently adjust itself on rotation to landscape. In Google Calendar, the top and bottom of the picker separate, and are placed side-by-side. It'd be great if this could be fixed, because the "Done" button isn't visible currently in landscape.
I tried to import the library in eclipse, but I faced a lot of errors. any help please ?
How to set Minimum Date and Maximum Date?
How to get the selected date using DatePickerDialog in a specific formant.
I would like to get string as 28-Aug-2014.
Also, how can I localize month names only. I would like to display month names in different language.
Thanks.
SOLVED
I have successfully implemented your library in my application.
Thank you for this great calendar widget.
I have one major issue with your current implementation:
it displays the month calendar with the first column set to Sunday.
This is only applicable to North America and maybe a few other countries.
The rest, vast majority of the world countries start their calendars on Monday.
How to change your library code to show the month calendar starting each week on Monday, not Sunday ?
As an example, the Samsung S Planner app allows users to change the First day of the week to their preferred day, either: Saturday, Sunday or Monday.
In RadialPickerLayout
Hi ~
Could you give me the jar file of this lib?
My emil: [email protected]
Thanks very much ~
Is there a way to change the default behaviour of the date picker:
by allowing users to select a date from the calendar with a single-tap on the calendar day, which would select the date and close the widget, instead of having to tap the Done button below the calendar ?
An alternative would be to allow long press to achieve the above.
This would significantly improve the data entry flow and user-friendliness of your date-picker in some applications.
This is the key request from several users testing the above in my app.
java.lang.NullPointerException
at com.sleepbot.datetimepicker.time.TimePickerDialog.onCreateView(TimePickerDialog.java:194)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1478)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:928)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1105)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1461)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
Reproduction steps:
Expected Behaviour: Hour shows as it does in Portrait
Occurs on build 0.0.1. Seen occurring on Moto X 4.4.2 and Nexus 7 2013 4.4.2
When pressing on the month/day header the do-while in getDayFromLocation loop runs endlessly.
The readme wrotes "timepicker is in progress"!
Is there any news about the time picker status?
DatePickerDialog crashes on devices running froyo. Here's the crash log
FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: android.animation.Keyframe
at com.fourmob.datetimepicker.Utils.getPulseAnimator(Utils.java:41)
at com.fourmob.datetimepicker.date.DatePickerDialog.setCurrentView(DatePickerDialog.java:124)
at com.fourmob.datetimepicker.date.DatePickerDialog.onCreateView(DatePickerDialog.java:307)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:938)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1115)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1478)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:446)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:144)
at android.app.ActivityThread.main(ActivityThread.java:4937)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
Instead of popping the date/time picker as a dialog, is it possible to embed this widget into my Activity/Fragment xml layout? If so, how?
Hi, I'm trying this awesome timepicker, and I wanted to ask if there is the possibility to customize it and give the ability to choose different layouts. For example it would be good to be able to choose minutes and minutes again, for displaying a time like 59'59".
I tried to modify it but I think I'm doing something wrong, it should not be so hard to do but I don't know how to display two times the minutes radial picker... At the moment I was only able to display time like 24'59" with different separator... but as you can see I can only choose times from 1 to 24 for the first part of the time...
Is it possible to add the possiblity to choose between 1 and 60 for both parts of the time? Thanks, Gabriele
Is there any way to add a custom styles.xml to change the default colors other than what's inherited from the appTheme?
Specifically, I've tried just about everything to change the grey background color of the top bar on the DatePicker which contains the current selected day to another color to no avail.
Seems like the time picker only supports am/pm style, which is a no-go e.g. in Germany.
the issue as the title, hope you can fix it.
Nice work.How to set MinDate and MaxDate?
Tried to catch this, and it's not really working out. Is it even possible?
I can't see a setOnCancelListener
June is given as the 5th month.
I see you prepared it for maven central a month ago but you never got it published.
Did you have any issues?
You you have planned to port this awesome library for < 4.0 devices?
public static int getDaysInMonth(int month, int year) {
switch (month) {
case Calendar.JANUARY:
case Calendar.MARCH:
case Calendar.MAY:
case Calendar.JULY:
case Calendar.AUGUST:
case Calendar.OCTOBER:
case Calendar.DECEMBER:
return 31;
case Calendar.APRIL:
case Calendar.JUNE:
case Calendar.SEPTEMBER:
case Calendar.NOVEMBER:
return 30;
case Calendar.FEBRUARY:
//return (year%4==0&&year%100!=0||year%400==0)?29:28;
return (year % 4 == 0) ? 29 : 28;
default:
throw new IllegalArgumentException("Invalid Month");
}
}
This app can't run on the Samsung s7562 whose Android platform is 4.0.4. Can you check this??
Your widget currently enforces vibration on touch.
I want to permanently turn off the vibration.
I have tried to remove the vibration permission in your sample application by commenting out the following in the AndroidManifest.xml:
uses-permission android:name="android.permission.VIBRATE"
However, this causes your sample demo to freeze when the Done button is pressed.
Please advise what needs to be done to disable this annoying "feature" in your library.
I'm using the library in an app and some of my users are telling me that they can't select the hour.
parent="android:Theme.Holo"
did not help
Any thoughts on porting to Gradle and the AAR-format?
http://tools.android.com/tech-docs/new-build-system/aar-format
I was trying to recreate and modify the sample project but this line gives me errors:
datePickerDialog.setCloseOnSingleTapDay(isCloseOnSingleTapDay());
Even for the code auto-completion, the function setCloseOnSingleTapDay() was not shown.
Thanks for the help!
03-30 04:02:29.951: E/AndroidRuntime(408): FATAL EXCEPTION: main
03-30 04:02:29.951: E/AndroidRuntime(408): java.lang.NoSuchMethodError: java.util.Calendar.getDisplayName
03-30 04:02:29.951: E/AndroidRuntime(408): at com.fourmob.datetimepicker.date.DatePickerDialog.updateDisplay(DatePickerDialog.java:167)
03-30 04:02:29.951: E/AndroidRuntime(408): at com.fourmob.datetimepicker.date.DatePickerDialog.onCreateView(DatePickerDialog.java:301)
03-30 04:02:29.951: E/AndroidRuntime(408): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)
03-30 04:02:29.951: E/AndroidRuntime(408): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
03-30 04:02:29.951: E/AndroidRuntime(408): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
03-30 04:02:29.951: E/AndroidRuntime(408): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
03-30 04:02:29.951: E/AndroidRuntime(408): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)
03-30 04:02:29.951: E/AndroidRuntime(408): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440)
03-30 04:02:29.951: E/AndroidRuntime(408): at android.os.Handler.handleCallback(Handler.java:587)
03-30 04:02:29.951: E/AndroidRuntime(408): at android.os.Handler.dispatchMessage(Handler.java:92)
03-30 04:02:29.951: E/AndroidRuntime(408): at android.os.Looper.loop(Looper.java:123)
03-30 04:02:29.951: E/AndroidRuntime(408): at android.app.ActivityThread.main(ActivityThread.java:4627)
03-30 04:02:29.951: E/AndroidRuntime(408): at java.lang.reflect.Method.invokeNative(Native Method)
03-30 04:02:29.951: E/AndroidRuntime(408): at java.lang.reflect.Method.invoke(Method.java:521)
03-30 04:02:29.951: E/AndroidRuntime(408): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
03-30 04:02:29.951: E/AndroidRuntime(408): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
03-30 04:02:29.951: E/AndroidRuntime(408): at dalvik.system.NativeStart.main(Native Method)
is there a way to use a customized calendar (e.g. Persian Calendar which is extended from java.util.Calendar) with the DatePicker?
(I mean customized name of the weekdays, name of the months, number of days in months, and font)
When call show time picker dialog crash on line 193:
view.findViewById(R.id.time_picker_dialog).setOnKeyListener(keyboardListener);
with error:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setOnKeyListener(android.view.View$OnKeyListener)' on a null object reference
at com.sleepbot.datetimepicker.time.TimePickerDialog.onCreateView(TimePickerDialog.java:193)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1504)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:942)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1121)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1484)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:450)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601).
when touching hour in timepicker it crashes and says
"RadialTextView was not ready for animation."
because mDrawValuesReady is false and mReappearAnimator is null in getReappearAnimator() , i think it's because onDraw method for minutes RadialTextsView does not raise when timepickerdialog shows in API 14 and i dont know why , it is so strange cause it runs on other APIs.
05-05 17:01:38.631 3038-3038/com.x.y E/RadialTextsView﹕ RadialTextView was not ready for animation.
05-05 17:01:38.631 3038-3038/com.x.y E/RadialSelectorView﹕ RadialSelectorView was not ready for animation.
05-05 17:01:38.729 3038-3038/com.x.y E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.IllegalStateException: Circular dependencies cannot exist in AnimatorSet
at com.nineoldandroids.animation.AnimatorSet.sortNodes(AnimatorSet.java:818)
at com.nineoldandroids.animation.AnimatorSet.start(AnimatorSet.java:456)
at com.sleepbot.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(RadialPickerLayout.java:559)
at com.sleepbot.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(TimePickerDialog.java:421)
at com.sleepbot.datetimepicker.time.TimePickerDialog.onValueSelected(TimePickerDialog.java:369)
at com.sleepbot.datetimepicker.time.RadialPickerLayout.onTouch(RadialPickerLayout.java:734)
at android.view.View.dispatchTouchEvent(View.java:5481)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1953)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1714)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1959)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1728)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1959)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1728)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1959)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1728)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1959)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1728)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1959)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1728)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1892)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1371)
at android.app.Dialog.dispatchTouchEvent(Dialog.java:725)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1840)
at android.view.View.dispatchPointerEvent(View.java:5662)
at android.view.ViewRootImpl.deliverPointerEvent(ViewRootImpl.java:2863)
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4340)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
It seems there is no time picker accompanying the date picker.
Is there anything happening on that front?
Would it be possible to get a dark version of this? Or attributes which can be overwritten in a custom theme?
This is most easily reproducible on the 2.7" emulator pre setting. Parts of the top as well as the ok button aren't on screen anymore.
The large Month + Day textView objects displayed in the top part of the picker dialog are initially shown in blue colour.
After clicking the Done button and immediately re-selecting the date picker dialog, those two objects change their colour to black.
I would like to always have them displayed in blue.
How can I change this feature permanently in your library ?
I have taken the recurrence picker from google calendar and made a lib out of it
I think it would be good to add a link to it in your readme as people who needs calendar pickers probably also need a recurrence picker
https://github.com/Shusshu/Android-RecurrencePicker
Do you have a version of this library that doesn't use the support library instead uses the default DialogFragment?
Let me know if u r providing any option for setting range for date.
1.Firstly init or initialization is not working. It starts from current date.
2. Unable to hide previous dates.
Read all these issues are fixed. Why is not features merged.
I t would be great,,if done
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.