Code Monkey home page Code Monkey logo

datetimepicker's People

Contributors

ciotto avatar edisonw avatar flavienlaurent avatar miguelcatalan avatar nosyjoe avatar raymondlam avatar writtmeyer avatar xuniu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

datetimepicker's Issues

Time Picker support

It seems there is no time picker accompanying the date picker.
Is there anything happening on that front?

Custom Calendar

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)

Time picker dialog crash!

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

How to change First day of the week to Monday

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.

Endless loop / anr

When pressing on the month/day header the do-while in getDayFromLocation loop runs endlessly.

Maven Central

I see you prepared it for maven central a month ago but you never got it published.
Did you have any issues?

Problem in runtime

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!

Orientation Changes

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.

Doesn't work on devices under 2.3

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)

Styles?

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.

Vibrate does not work on HTC One

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.

Request: Dark theme

Would it be possible to get a dark version of this? Or attributes which can be overwritten in a custom theme?

Backport to < 4.0

You you have planned to port this awesome library for < 4.0 devices?

On time picker, when the dialog is in landscape, the hour does not show

Reproduction steps:

  1. Open the sample APK
  2. Rotate the phone or tablet to landscape
  3. Press "Select Time"
  4. When the dialog comes up, you will see that on the left part of the dialog the hour is missing

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

TimePickerDialog.show(getSupportFragmentManager(), "timepicker"); CRASH

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)

TimePicker Status

The readme wrotes "timepicker is in progress"!
Is there any news about the time picker status?

Bug from the future!!

screenshot_2013-06-10-01-30-46

See calender from 2038 January. The year says 1901 and month corresponding to December. Kindly check the same.

Sample App Crash

This app can't run on the Samsung s7562 whose Android platform is 4.0.4. Can you check this??

Not compatible with api 8

In DatePickerDialog the line "monthDayAnim.setStartDelay(500L);" says "Call requires API level 11 (current min is 8): android.animation.ObjectAnimator#setStartDelay"

time picker crashes on device with API level 14

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)

How to permanently turn off vibration

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.

Select date by single tap on the calendar day button and close the widget

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.

How to get selected date in a specific format

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.

getSupportFragmentManager()

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

Add support for different times

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

How to stop selected Month + Day objects from changing color to black

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 ?

com.fourmob.datetimepicker.Utils.getDaysInMonth(int month, int year)

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");
}
}

Setting Range for Date

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

Crash on Froyo

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.