public void aaa(View view) { miui10Calendar.jumpDate("2018-10-12"); // miui10Calendar.setVisibility(View.VISIBLE); } }
miui10Calendar.setDateInterval("1901-01-01","2099-12-30"); InnerPainter innerPainter = (InnerPainter) miui10Calendar.getCalendarPainter(); innerPainter.setPointList(pointList); miui10Calendar.setOnCalendarChangedListener(new OnCalendarChangedListener() { @Override public void onCalendarDateChanged(NDate date,boolean isClick) { miui10Calendar.setOnClickDisableDateListener(new OnClickDisableDateListener() { @Override public void onClickDisableDate(NDate nDate) {
@Override protected float getGestureChildDownOffset(int dy) { float maxOffset = monthHeight - childLayout.getY(); return getOffset(Math.abs(dy), maxOffset); }
@Override protected void onCreatee() { miui10Calendar = findViewById(R.id.miui10Calendar); customPainter = new CustomPainter(this); miui10Calendar.setCalendarPainter(customPainter); }
@Override protected float getGestureChildUpOffset(int dy) { float maxOffset = childLayout.getY() - weekHeight; return getOffset(dy, maxOffset); }
/** * @param dy 当前滑动的距离 dy>0向上滑动,dy<0向下滑动 * @return */ @Override protected float getGestureMonthDownOffset(int dy) { float maxOffset = Math.abs(monthCalendar.getY()); float monthCalendarOffset = monthCalendar.getMonthCalendarOffset(); float childLayoutOffset = childLayout.getChildLayoutOffset(); float offset = ((monthCalendarOffset * dy) / childLayoutOffset); return getOffset(Math.abs(offset), maxOffset); }
/** * @param dy 当前滑动的距离 dy>0向上滑动,dy<0向下滑动 * @return */ @Override protected float getGestureMonthUpOffset(int dy) { float maxOffset = monthCalendar.getMonthCalendarOffset() - Math.abs(monthCalendar.getY()); float monthCalendarOffset = monthCalendar.getMonthCalendarOffset(); float childLayoutOffset = childLayout.getChildLayoutOffset(); float offset = ((monthCalendarOffset * dy) / childLayoutOffset); return getOffset(offset, maxOffset); }