huanghaibin-dev / CalendarView

Android上一个优雅、万能自定义UI、仿iOS、自定义动画,支持垂直、水平方向切换、支持周视图、自定义周起始、性能高效的日历控件,支持热插拔实现的UI定制!支持标记、自定义颜色、农历、自定义月视图各种显示模式等。Canvas绘制,速度快、占用内存低,你真的想不到日历居然还可以如此优雅!An elegant, highly customized and high-performance Calendar Widget on Android.
Apache License 2.0
9.09k stars 1.78k forks source link

如何让CalendarLayout不随着列表控件展开和收缩 #551

Open lww709219031 opened 4 years ago

lww709219031 commented 4 years ago

需要CalendarLayout自身不随着列表上下滑动展开和收缩,有什么方法吗?

huanghaibin-dev commented 4 years ago

`

` 仅周视图即可

Danniel-yan commented 3 years ago

为什么我这里不能实现手动上下滑动来展开和收缩呢?请教一下,谢谢

zhaoxiuyu commented 3 years ago

@huanghaibin-dev 周月视图收缩切换,不使用CalendarLayout可以吗, 通过按钮控制收缩,不用滑动。

huanghaibin-dev commented 3 years ago
app:gesture_mode="disabled"CalendarLayout加上这个 黄海彬

huanghaibin_dev@163.com | 签名由网易邮箱大师定制

在2020年10月20日 15:04,zhaoxiuyunotifications@github.com 写道:

@huanghaibin-dev 周月视图收缩切换,不使用CalendarLayout可以吗,

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

zhaoxiuyu commented 3 years ago

@huanghaibin-dev <com.haibin.calendarview.CalendarLayout android:id="@+id/calendar_layout" app:default_status="shrink" app:gesture_mode="disabled">

                    <com.haibin.calendarview.CalendarView
                        android:id="@+id/calendar_stock"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent" />
                </com.haibin.calendarview.CalendarLayout>

calendar_layout.shrink() calendar_layout.expand() 收缩展开,这两个方法并没有效果

必须指定 app:calendar_content_view_id 这个属性吗

zfy199466 commented 2 years ago

自定义来收缩,如果使用shrink()或者expand()无效,可以通过获取CalendarView的月视图和周视图来实现伸缩效果。 下面是我个人的代码,仅供参考。 布局代码: <com.haibin.calendarview.CalendarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginBottom="25dp" app:gesture_mode="disabled" app:default_status="shrink">

                    <com.haibin.calendarview.CalendarView
                        android:id="@+id/calendarView"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        app:month_view="自定义的MonthView"
                        app:week_view="自定义的WeekView"
                        app:current_day_text_color="#333333"
                        app:month_view_scrollable="false"
                        app:scheme_theme_color="#FFFFFF"
                        app:selected_text_color="#FFFFFF"
                        app:month_view_show_mode="mode_only_current"
                        app:week_view_scrollable="false"
                        app:current_month_lunar_text_color="#BDBDBD"/>

                </com.haibin.calendarview.CalendarLayout>

收缩实现的代码:(其实就是月视图和周视图互相隐藏和显示) if (calendarView.getWeekViewPager().getVisibility() == View.GONE) { calendarView.getMonthViewPager().setVisibility(View.GONE); calendarView.getWeekViewPager().setVisibility(View.VISIBLE); } else { calendarView.getMonthViewPager().setVisibility(View.VISIBLE); calendarView.getWeekViewPager().setVisibility(View.GONE); }

zfy199466 commented 2 years ago

自定义来收缩,如果使用shrink()或者expand()无效,可以通过获取CalendarView的月视图和周视图来实现伸缩效果。 下面是我个人的代码,仅供参考。 布局代码: <com.haibin.calendarview.CalendarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginBottom="25dp" app:gesture_mode="disabled" app:default_status="shrink">

                    <com.haibin.calendarview.CalendarView
                        android:id="@+id/calendarView"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        app:month_view="自定义的MonthView"
                        app:week_view="自定义的WeekView"
                        app:current_day_text_color="#333333"
                        app:month_view_scrollable="false"
                        app:scheme_theme_color="#FFFFFF"
                        app:selected_text_color="#FFFFFF"
                        app:month_view_show_mode="mode_only_current"
                        app:week_view_scrollable="false"
                        app:current_month_lunar_text_color="#BDBDBD"/>

                </com.haibin.calendarview.CalendarLayout>

收缩实现的代码:(其实就是月视图和周视图互相隐藏和显示) if (calendarView.getWeekViewPager().getVisibility() == View.GONE) { calendarView.getMonthViewPager().setVisibility(View.GONE); calendarView.getWeekViewPager().setVisibility(View.VISIBLE); } else { calendarView.getMonthViewPager().setVisibility(View.VISIBLE); calendarView.getWeekViewPager().setVisibility(View.GONE); }