android - 自定义日历日期范围滑动选择android

标签 android calendar android-calendar

我需要设计一个自定义日历来选择日期 enter image description here轻扫他们。我需要一些关于如何在日历上实现滑动的解决方案,如果有任何支持此功能的库也会有所帮助。

将考虑任何类型的帮助。谢谢你! 滑动日期UI图片如图

最佳答案

有了适用于 Android 的默认 Material 组件,您可以使用新的 MaterialDatePicker。您可以在其中获得单个日期选择以及日期范围选择。

将以下内容添加到您的 build.gradle

implementation 'com.google.android.material:material:1.2.0 alpha02'

调用以下打开日期范围选择器的方法

private fun setupRangePickerDialog() {
    val builder:MaterialDatePicker.Builder<*> =MaterialDatePicker.Builder.dateRangePicker()
    val constraintsBuilder = CalendarConstraints.Builder()
    try {
        builder.setCalendarConstraints(constraintsBuilder.build())
        val picker:MaterialDatePicker<*> =builder.build()
        getDateRange(picker)
        picker.show(supportFragmentManager, picker.toString())
    } catch (e:IllegalArgumentException){
    }
}

下面是获取开始和结束日期的方法

private fun getDateRange(materialCalendarPicker:MaterialDatePicker<out Any>) {
    materialCalendarPicker.addOnPositiveButtonClickListener({
            selection:Any ? ->
    Log.e("DateRangeText", materialCalendarPicker.headerText)})
    materialCalendarPicker.addOnNegativeButtonClickListener({
            dialog:View ? ->})
    materialCalendarPicker.addOnCancelListener({
            dialog:DialogInterface ? ->})
}

恭喜,你完成了!

关于android - 自定义日历日期范围滑动选择android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36128738/

相关文章:

java - eclipse android xml 编辑器搞砸了跨多个布局的 id

android - 代号一 : receive sms on Android by native code

c - 在嵌入式系统中实现日历功能的引用?

android - 在 Android 设备上访问日历时出现异常

安卓 : How to add future date event and reminder on device calendar?

java - 类似于 Android 中的 CalendarView 向上和向下滚动

android - v7 RecyclerView NullPointerException AccessibilityDelegateCompat.getBridge()

android - 如何使动画过渡android

java - 计算是否周末时找不到符号

Python 日期时间与时间戳的相互转换