CalendarView icon indicating copy to clipboard operation
CalendarView copied to clipboard

默认设置显示周模式 但是进入页面是先展开显示月模式然后再收缩成周模式?

Open chenyabingsuny opened this issue 6 years ago • 6 comments

    app:default_status="shrink"

默认设置显示周模式 但是进入页面是先展开显示月模式然后再收缩成周模式?

chenyabingsuny avatar Mar 06 '19 03:03 chenyabingsuny

目前是的

huanghaibin-dev avatar Mar 07 '19 09:03 huanghaibin-dev

能不能改一下?这种过渡效果很尴尬

chenyabingsuny avatar Mar 07 '19 09:03 chenyabingsuny

你用的是什么版本有过渡效果?

huanghaibin-dev avatar Mar 07 '19 09:03 huanghaibin-dev

3.5.4版本,当设置默认app:default_status="shrink" ,初始化的时候先显示月份展开的效果然后瞬间收缩成周显示模式

chenyabingsuny avatar Mar 07 '19 09:03 chenyabingsuny

你试试改一下De源码CalendarLayout,看是否有效,我没有设备可以直接重现这种效果

    /**
     * 初始化状态
     */
    final void initStatus() {
        if (mContentView == null) {
            return;
        }
        if ((mDefaultStatus == STATUS_SHRINK ||
                mCalendarShowMode == CALENDAR_SHOW_MODE_ONLY_WEEK_VIEW) &&
                mCalendarShowMode != CALENDAR_SHOW_MODE_ONLY_MONTH_VIEW) {
            mMonthView.setVisibility(GONE);
            mWeekPager.setVisibility(VISIBLE);
            shrink(0);
        } else {
            if (mDelegate.mViewChangeListener == null) {
                return;
            }
            post(new Runnable() {
                @Override
                public void run() {
                    mDelegate.mViewChangeListener.onViewChange(true);
                }
            });
        }
    }

huanghaibin-dev avatar Mar 07 '19 10:03 huanghaibin-dev

通过 supportFragmentManager 添加fragment 在fragment里放置默认shrink的日历控件,会出现此问题。过渡效果一闪而过,比较生硬

zhanghehe avatar Nov 24 '20 10:11 zhanghehe