Material (Gregorian - Hijri) Date & Time Picker

Overview

Hijri Date Picker (UmAlQuraCalendar)

This library offers a hijri (Islamic Calendar) Date Picker designed on Google's Material Design Principals For Pickers for Android 5.0 (API 21) +.

Demo Hijri
Time Gregorian

You can report any issue on issues page. Note: If you speak Arabic, you can submit issues with Arabic language and I will check them. :)

Installation

Maven

<dependency>
<groupId>net.alhazmy13.hijridatepicker</groupId>
<artifactId>library</artifactId>
<version>3.0.0</version>
</dependency>

Gradle

dependencies {
	compile 'net.alhazmy13.hijridatepicker:library:3.0.0'
}

Usage

The library follows the same API as other pickers in the Android framework. After adding the library, you need to:

  1. Implement an onDateSet
  2. Create a HijriCalendarDialog using the supplied factory
  3. Theme the pickers

Implement an OnTimeSetListener/OnDateSetListener

In order to receive the date set in the picker, you will need to implement the OnDateSetListener interfaces. Typically this will be the Dialog that creates the Pickers. The callbacks use the same API as the standard Android pickers.

Note: Months start from 0.

 // TimePickerDialog
 @Override
    public void onTimeSet(TimePickerDialog view, int hourOfDay, int minute, int second) {
        // YOUR CODE
    }
 // GregorianDatePickerDialog
   @Override
    public void onDateSet(GregorianDatePickerDialog view, int year, int monthOfYear, int dayOfMonth) {
        //YOUR CODE
    }
    
    // HijriDatePickerDialog
       @Override
    public void onDateSet(HijriDatePickerDialog view, int year, int monthOfYear, int dayOfMonth) {
        //YOUR CODE
    }
    

Create a GregorianDatePickerDialog

You will need to create a new instance of GregorianDatePickerDialog . Once the dialogs are configured, you can call show().

Calendar now = Calendar.getInstance();
GregorianDatePickerDialog dpd = GregorianDatePickerDialog.newInstance(
		  this,
		  now.get(Calendar.YEAR),
		  now.get(Calendar.MONTH),
		  now.get(Calendar.DAY_OF_MONTH));
dpd.show(getFragmentManager(), "GregorianDatePickerDialog");

Create a HijriDatePickerDialog

Same as GregorianDatePickerDialog but you need to use UmmalquraCalendar insted of Calendar class.

UmmalquraCalendar now = new UmmalquraCalendar();
HijriDatePickerDialog dpd = HijriDatePickerDialog.newInstance(
		  this,
		  now.get(UmmalquraCalendar.YEAR),
		  now.get(UmmalquraCalendar.MONTH),
		  now.get(UmmalquraCalendar.DAY_OF_MONTH));
dpd.show(getFragmentManager(), "HijriDatePickerDialog");

TimePickerDialog

Calendar now = Calendar.getInstance();
TimePickerDialog tpd = TimePickerDialog.newInstance(
                        this,
                        now.get(Calendar.HOUR_OF_DAY),
                        now.get(Calendar.MINUTE),
                        mode24Hours.isChecked()
                );

Credits

License

Copyright 2015 alhazmy

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Comments
  • minimum date is 1400 issue has been focused

    minimum date is 1400 issue has been focused

    I can't set minimum date lower than 1400 so I can't use it for birthdate

    Even if I set a date less than 1400 the date picker will ignore

            private fun showHijriCalendarDialog() {
            val yesterdayCalendar = UmmalquraCalendar()
            yesterdayCalendar.roll(Calendar.DAY_OF_YEAR, -1)
            val datePickerDialog =
                HijriDatePickerDialog.newInstance(
                    { view, year, month, dayOfMonth ->
                        viewModel.birthDate = "$year/${month + 1}/$dayOfMonth"
                        birthDateTextView.text = viewModel.birthDate
                        (view as HijriDatePickerDialog).dismiss()
    
                    },
                    yesterdayCalendar.get(Calendar.YEAR),
                    yesterdayCalendar.get(Calendar.MONTH),
                    yesterdayCalendar.get(Calendar.DAY_OF_MONTH)
                )
    
            datePickerDialog.locale = Locale.getDefault()
    
            datePickerDialog.minDate = UmmalquraCalendar(1356, 1, 1)
    
            datePickerDialog.maxDate = yesterdayCalendar
    
            datePickerDialog.show(childFragmentManager, null)
        }
    
    
    opened by MusabAlothman 4
  • تحويل الواجهة إلى اللغة العربية | Arabic UI

    تحويل الواجهة إلى اللغة العربية | Arabic UI

    السلام عليكم ،،،

    أشكرك على هذا المجهود الجميل في إخراج هذه المكتبة بهذا الشكل ، ولكني لم أجد طريقة لتحويل النصوص إلى اللغة العربية مثل أسماء التواريخ والشهور ، هي الأرقام بالعربي صحيح وليست بالهندي بس الكلمات باللغة الإنكليزية.

    أنا بحثت عن حلول ولكن لم تنجح معاي للأسف

    Calendar uCal = new UmmalquraCalendar(1433, UmmalquraCalendar.RABI_AWWAL, 8, 20, 45, 10);
    SimpleDateFormat dateFormat = new SimpleDateFormat("", new Locale("ar"));
    dateFormat.setCalendar(uCal);
    

    هل عندك فكرة تضيف دعم للغة العربية؟

    شكرا جزيلا لك

    #2

    enhancement 
    opened by vzool 3
  • Not able to move past Islamic year 1400 in the date picker dialog.

    Not able to move past Islamic year 1400 in the date picker dialog.

    Hi,

    I have been trying to put a hijri date picker dialog to fetch date of birth. But it won't go past year 1400 Islamic year. Please help.

    calmin.add(Calendar.YEAR,-80); mindate = calmin.getTimeInMillis(); maxdate = calmax.getTimeInMillis(); showDatePicker(view, mindate, maxdate, tiDob.getTag());

    HijriDatePickerDialog dpd = HijriDatePickerDialog.newInstance( hijriDateSetListener, now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH) ); dpd.setThemeDark(false); dpd.vibrate(false); dpd.dismissOnPause(true); dpd.showYearPickerFirst(false); dpd.setVersion(HijriDatePickerDialog.Version.VERSION_2);

        if(minDate!=0) {
            UmmalquraCalendar calMinDate = new UmmalquraCalendar();
            calMinDate.setTimeInMillis(minDate);
            dpd.setMinDate(calMinDate);
        }
    
        if(maxDate!=0) {
            UmmalquraCalendar calMaxDate = new UmmalquraCalendar();
            calMaxDate.setTimeInMillis(maxDate);
            dpd.setMaxDate(calMaxDate);
        }
    
    opened by codingtosurvive 2
  • مشكلة في تغيير التاريخ الهجري بشهر ذي الحجة | Issue in Hijri Date Accuracy

    مشكلة في تغيير التاريخ الهجري بشهر ذي الحجة | Issue in Hijri Date Accuracy

    السلام عليكم ورحمة الله وبركاته ...

    هل سيتم تحديث مكتبة الـ HijriDatePicker , لأنه كما تعلم تم تغيير الروزنامة حالياً بأول شهر ذي الحجة

    الرجاء النظر بهذه المشكلة وأشكرك جداً , وأنا من مستخدمين هذه المكتبة شخصياً , جزاك الله خيراً عليها.

    كما أتمنى أن يكون بها إضافات أخرى قد تساعد على إستخدامها بشكل أكبر وأوسع .

    enhancement 
    opened by Loai-Alhalabi 2
  • Button colors issue

    Button colors issue

    Dear,

    Below image is taken from a device running on 5.0 OS. The button colors are not changing to Blue as you can see in the image. Although, I override the color property in my app but that is not affected to buttons at all.

    5 0

    Similarly, on lower device running on 4.2.2 OS, the button color is white irrespective of the theme color.

    4 2 2

    enhancement 
    opened by yasirtahir 2
  • Choose the ui language

    Choose the ui language

    Salam, Good work Abdullah! It seems that there is no way to choose the language of the ui (i.e. done button, cancel button, month name, ...). It would be nice if the language can be set like this:

    dialog.setUILanguage(HijriCalendarDialog.ARABIC);
    
    opened by iturki 2
  • Incorrect parsing

    Incorrect parsing

    I have this code:

    val dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale.US)
    dateFormat.calendar = UmmalquraCalendar()
    
    val calendar = UmmalquraCalendar()
    calendar.time = dateFormat.parse("30/02/1442")!!  // This will result calendar dated "01/02/1442" !
    
    assert(dateFormat.format(calendar.time) == "30/02/1442")  //  Wrong!
    

    This happen only when dd is 30. It seems every time the day was 30 its parsing always 01.

    What I'm trying to do is parsing String date to Calendar object to pass it to HijriDatePickerDialog.

    opened by anastr 1
  • when add minYear issue

    when add minYear issue

    Valid date should be between 1356 AH (14 March 1937 CE) to 1500 AH (16 November 2077 CE) at com.github.msarhan.ummalqura.calendar.UmmalquraGregorianConverter.ummalquraData

    opened by abora97 1
  • Lowering min sdk and code clean up

    Lowering min sdk and code clean up

    lower min sdk to 19 replaced the calendar implementation with api . This avoid adding same ummalqura library while using it. When using the artifact. removed unwanted androidx libs changed the androidx dependences to latest stable rather than alpha version

    opened by abhimaanmadhav 1
  • upgrade project to api 28 and migrate to androidx

    upgrade project to api 28 and migrate to androidx

    upgrade project to api 28. use support Fragment when possible as the system fragment is deprecated and doesn't work well with the new support library anymore.

    migrate to androidx

    opened by humazed 1
  • Missing resources

    Missing resources

    Hi,

    App getting crash when the device language is other than English or Arabic with ummalqura calendar. I tried to update library version to 2.1.0. Unfortunately its min sdk is 19.

    While building app with library version 2.1.0 throws following

    uses-sdk:minSdkVersion 17 cannot be smaller than version 19 declared in library [net.alhazmy13.hijridatepicker:library:2.1.0] /Users/nasrudeen/.gradle/caches/transforms-1/files-1.1/library-2.1.0.aar/7e9872f81d3ff49e4969aa6dc6bcc092/AndroidManifest.xml as the library might be using APIs not available in 17 Suggestion: use a compatible library with a minSdk of at most 17, or increase this project's minSdk version to at least 19, or use tools:overrideLibrary="net.alhazmy13.hijridatepicker" to force usage (may lead to runtime failures)

    //Error

    java.util.MissingResourceException: Can't find bundle for base name com.github.msarhan.ummalqura.calendar.text.UmmalquraFormatData, locale es_ES at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1558) at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1381) at java.util.ResourceBundle.getBundle(ResourceBundle.java:847) at com.github.msarhan.ummalqura.calendar.UmmalquraDateFormatSymbols.initializeData(UmmalquraDateFormatSymbols.java:91) at com.github.msarhan.ummalqura.calendar.UmmalquraDateFormatSymbols.(UmmalquraDateFormatSymbols.java:66) at com.github.msarhan.ummalqura.calendar.UmmalquraCalendar.getDisplayName(UmmalquraCalendar.java:325) at net.alhazmy13.hijridatepicker.date.hijri.HijriDatePickerDialog.updateDisplay(HijriDatePickerDialog.java:552) at net.alhazmy13.hijridatepicker.date.hijri.HijriDatePickerDialog.onCreateView(HijriDatePickerDialog.java:409) at android.app.Fragment.performCreateView(Fragment.java:2508) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1279) at android.app.FragmentManagerImpl.addAddedFragments(FragmentManager.java:2412) at android.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2191) at android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2147) at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2048) at android.app.FragmentManagerImpl$1.run(FragmentManager.java:719) at android.os.Handler.handleCallback(Handler.java:790) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:171) at android.app.ActivityThread.main(ActivityThread.java:6651) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:824)

    Is there any way to use version 2.1.0 with min sdk 17?

    Thank you.

    opened by snasrudeen 1
  • com.github.msarhan.ummalqura.calendar.DateTimeException: Invalid Hijrah day of month: 31

    com.github.msarhan.ummalqura.calendar.DateTimeException: Invalid Hijrah day of month: 31

    com.github.msarhan.ummalqura.calendar.DateTimeException: Invalid Hijrah day of month: 31 at com.github.msarhan.ummalqura.calendar.HijrahChronology.getEpochDay(HijrahChronology.java:255) at com.github.msarhan.ummalqura.calendar.HijrahChronology.toGregorian(HijrahChronology.java:697) at com.github.msarhan.ummalqura.calendar.UmmalquraCalendar.set(UmmalquraCalendar.java:259) at net.alhazmy13.hijridatepicker.date.hijri.HijriDatePickerDialog.getEndDate(HijriDatePickerDialog.java:1030) at net.alhazmy13.hijridatepicker.date.hijri.MonthAdapter.getCount(MonthAdapter.java:147) at android.widget.ListView.setAdapter(ListView.java:581) at net.alhazmy13.hijridatepicker.date.hijri.DayPickerView.refreshAdapter(DayPickerView.java:142) at net.alhazmy13.hijridatepicker.date.hijri.DayPickerView.setController(DayPickerView.java:114) at net.alhazmy13.hijridatepicker.date.hijri.DayPickerView.(DayPickerView.java:105) at net.alhazmy13.hijridatepicker.date.hijri.SimpleDayPickerView.(SimpleDayPickerView.java:32) at net.alhazmy13.hijridatepicker.date.hijri.HijriDatePickerDialog.onCreateView(HijriDatePickerDialog.java:345) at android.app.Fragment.performCreateView(Fragment.java:2505) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1303) at android.app.FragmentManagerImpl.addAddedFragments(FragmentManager.java:2431) at android.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2210) at android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2166) at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2067) at android.app.FragmentManagerImpl$1.run(FragmentManager.java:742) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7664) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

    opened by bassil-altamimi 2
  •  Invalid Hijrah day of month: 31

    Invalid Hijrah day of month: 31

    when I implement and use Ummalquracalender I have this error.

    com.github.msarhan.ummalqura.calendar.DateTimeException: Invalid Hijrah day of month: 31 at com.github.msarhan.ummalqura.calendar.HijrahChronology.getEpochDay(HijrahChronology.java:255) at com.github.msarhan.ummalqura.calendar.HijrahChronology.toGregorian(HijrahChronology.java:697) at com.github.msarhan.ummalqura.calendar.UmmalquraCalendar.set(UmmalquraCalendar.java:259) at net.alhazmy13.hijridatepicker.date.hijri.HijriDatePickerDialog.getEndDate(HijriDatePickerDialog.java:1028) at net.alhazmy13.hijridatepicker.date.hijri.MonthAdapter.getCount(MonthAdapter.java:146) at android.widget.ListView.setAdapter(ListView.java:585) at net.alhazmy13.hijridatepicker.date.hijri.DayPickerView.refreshAdapter(DayPickerView.java:142) at net.alhazmy13.hijridatepicker.date.hijri.DayPickerView.setController(DayPickerView.java:114) at net.alhazmy13.hijridatepicker.date.hijri.DayPickerView.(DayPickerView.java:105) at net.alhazmy13.hijridatepicker.date.hijri.SimpleDayPickerView.(SimpleDayPickerView.java:32) at net.alhazmy13.hijridatepicker.date.hijri.HijriDatePickerDialog.onCreateView(HijriDatePickerDialog.java:340) at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2963) at androidx.fragment.app.DialogFragment.performCreateView(DialogFragment.java:489) at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:518) at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:282) at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2189) at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2100) at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2002) at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3138) at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:3072) at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:251) at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:501) at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:246) at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1425) at android.app.Activity.performStart(Activity.java:7825) at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3294) at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221) at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201) at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7356) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

    opened by yazeed-mohammad 0
  • Getting invalid Hijrah day of month :31

    Getting invalid Hijrah day of month :31

    I keep getting this error, which i even tried copying the exact thing in order to identify the problems. Still not works. But with the sample provided, it works flawlessly.

    My error is : Invalid Hijrah day of month : 31

    Here i provide the stack error.

    E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.myapplication, PID: 13658 com.github.msarhan.ummalqura.calendar.DateTimeException: Invalid Hijrah day of month: 31 at com.github.msarhan.ummalqura.calendar.HijrahChronology.getEpochDay(HijrahChronology.java:255) at com.github.msarhan.ummalqura.calendar.HijrahChronology.toGregorian(HijrahChronology.java:697) at com.github.msarhan.ummalqura.calendar.UmmalquraCalendar.set(UmmalquraCalendar.java:259) at net.alhazmy13.hijridatepicker.date.hijri.HijriDatePickerDialog.getEndDate(HijriDatePickerDialog.java:1028) at net.alhazmy13.hijridatepicker.date.hijri.MonthAdapter.getCount(MonthAdapter.java:146) at android.widget.ListView.setAdapter(ListView.java:493) at net.alhazmy13.hijridatepicker.date.hijri.DayPickerView.refreshAdapter(DayPickerView.java:142) at net.alhazmy13.hijridatepicker.date.hijri.DayPickerView.setController(DayPickerView.java:114) at net.alhazmy13.hijridatepicker.date.hijri.DayPickerView.(DayPickerView.java:105) at net.alhazmy13.hijridatepicker.date.hijri.SimpleDayPickerView.(SimpleDayPickerView.java:32) at net.alhazmy13.hijridatepicker.date.hijri.HijriDatePickerDialog.onCreateView(HijriDatePickerDialog.java:340) at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2600) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:881) at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238) at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1303) at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:439) at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:2079) at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1869) at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1824) at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1727) at androidx.fragment.app.FragmentManagerImpl$2.run(FragmentManagerImpl.java:150) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

    opened by husaynirfan 3
  • upload it to F-DROID

    upload it to F-DROID

    hi because of nature of your app as an open source project i encourage you to make it available on the F-droid app store were only open source apps that respect the privacy of the users are there is a lack of arabic/ islamic apps there may Allah protect you the official link : https://f-droid.org/en/ the submission process : https://gitlab.com/fdroid/rfp/

    opened by alezzacreative 1
Releases(3.0.3)
Owner
Abdullah Alhazmy
Addicted to learning | Sr. Software engineer | Founder @xpend | Co-Founder @Gwork-projects & @EmaanHq
Abdullah Alhazmy
[Deprecated] This project can make it easy to theme and custom Android's dialog. Also provides Holo and Material themes for old devices.

Deprecated Please use android.support.v7.app.AlertDialog of support-v7. AlertDialogPro Why AlertDialogPro? Theming Android's AlertDialog is not an eas

Feng Dai 468 Nov 10, 2022
Backport of Material dialogs with easy-to-use API based on DialogFragment

StyledDialogs for Android Demo app: Features: Compatible with Material Design Guidelines Same look for Android 2.2+ Built on top of standard DialogFra

Avast 2.2k Dec 29, 2022
Backport of Material dialogs with easy-to-use API based on DialogFragment

StyledDialogs for Android Demo app: Features: Compatible with Material Design Guidelines Same look for Android 2.2+ Built on top of standard DialogFra

Avast 2.2k Nov 29, 2022
AlertDialog for Android, a beautiful and material alert dialog to use in your android app.

AlertDialog for Android, a beautiful and material alert dialog to use in your android app. Older verion of this library has been removed

Akshay Masram 124 Dec 28, 2022
A Material Dialog Builder for Jetpack Compose

Compose Material Dialogs ?? Easy to use library to help you build complex dialogs using Jetpack Compose ?? Current Library Compose Version: 1.1.1 See

Pranav Maganti 433 Dec 31, 2022
CuteDialog- Android Custom Material Dialog Library

A Custom Material Design Dialog Library for Android Purpose CuteDialog is a Highly Customizable Material Design Android Library. CuteDialog allows dev

CuteLibs - Smart & Beautiful Android Libraries 7 Dec 7, 2022
Material (Gregorian - Hijri) Date & Time Picker

Hijri Date Picker (UmAlQuraCalendar) This library offers a hijri (Islamic Calendar) Date Picker designed on Google's Material Design Principals For Pi

Abdullah Alhazmy 130 Dec 27, 2022
Modern Calendar View Supporting Both Hijri and Gregorian Calendars but in highly dynamic way

KCalendar-View Modern calendar view supporting both Hijri and Gregorian calendar

Ahmed Ibrahim 8 Oct 29, 2022
Time-DatePicker - A Simple Time Date Picker With Kotlin

Time-DatePicker Time.DatePicker.mp4

Faysal Hossain 0 Jan 19, 2022
Nepali Date Picker library in Jetpack compose for android with Date conversion from BS to AD and vice-versa

Nepali Date picker Converter - Re in Compose This is a re-work of Nepali Date Picker Converter in jetpack compose and kotlin. English Locale Nepali Lo

Kiran Gyawali 4 Dec 23, 2022
A date time range picker for android written in Kotlin

DateTimeRangePicker A date time range picker for android Usage Firstly, grab latest release of the library via JitPack. And note that, it utilizes Jod

SkedGo 501 Dec 31, 2022
Add Wheel Date - Time Picker in Android Jetpack Compose.

WheelPickerCompose Add Wheel Date - Time Picker in Android Jetpack Compose. Usage Picker Usage WheelDateTimePicker { snappedDateTime -> } WheelDatePic

Emir Demirli 81 Dec 30, 2022
A material Date Range Picker based on wdullaers MaterialDateTimePicker

Material Date and Time Picker with Range Selection Credits to the original amazing material date picker library by wdullaer - https://github.com/wdull

Supratim 1.3k Dec 14, 2022
A material Date Range Picker based on wdullaers MaterialDateTimePicker

Material Date and Time Picker with Range Selection Credits to the original amazing material date picker library by wdullaer - https://github.com/wdull

Supratim 1.3k Dec 14, 2022
A material Date Range Picker based on wdullaers MaterialDateTimePicker

Material Date and Time Picker with Range Selection Credits to the original amazing material date picker library by wdullaer - https://github.com/wdull

Supratim 1.3k Dec 14, 2022
Asimov-time-kt - Useful time and date related functions and extensions

asimov/time Useful time and date related functions and extensions. Installation

Nicolas Bottarini 1 Jan 7, 2022
A material-styled android view that provisions picking of a date, time & recurrence option, all from a single user-interface.

SublimePicker A customizable view that provisions picking of a date, time & recurrence option, all from a single user-interface. You can also view 'Su

Vikram 2.3k Jan 4, 2023
A material-styled android view that provisions picking of a date, time & recurrence option, all from a single user-interface.

SublimePicker A customizable view that provisions picking of a date, time & recurrence option, all from a single user-interface. You can also view 'Su

Vikram 2.3k Jan 4, 2023
MaterialPickers-in-android - A simple android project that shows how to create material pickers for date and time

MaterialPickers-in-android A simple android project that shows how to create mat

Segun Francis 2 Apr 28, 2022
Android NTP time library. Get the true current time impervious to device clock time changes

TrueTime for Android Make sure to check out our counterpart too: TrueTime, an NTP library for Swift. NTP client for Android. Calculate the date and ti

Instacart 1.3k Jan 4, 2023