CalendarView
CalendarView copied to clipboard
默认设置显示周模式 但是进入页面是先展开显示月模式然后再收缩成周模式?
app:default_status="shrink"
默认设置显示周模式 但是进入页面是先展开显示月模式然后再收缩成周模式?
目前是的
能不能改一下?这种过渡效果很尴尬
你用的是什么版本有过渡效果?
3.5.4版本,当设置默认app:default_status="shrink" ,初始化的时候先显示月份展开的效果然后瞬间收缩成周显示模式
你试试改一下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);
}
});
}
}
通过 supportFragmentManager 添加fragment 在fragment里放置默认shrink的日历控件,会出现此问题。过渡效果一闪而过,比较生硬