自定义View
/**
* 本周日历
*/
public class WeeklyCalendarView extends View {
private float minWidth;
private float minHeight;
private TextPaint textPaint;
private Paint paint;
private Paint todayPaint;
private float textWidth;
private float textHeight;
private float textDeviation;
private RectF rectF;
private final String[] weekly = new String[]{"日", "一", "二", "三", "四", "五", "六"};
private List<WeekDayBean> weeklyDate;
public WeeklyCalendarView(Context context) {
this(context, null);
}
public WeeklyCalendarView(Context context, @Nullable AttributeSet attrs) {
this(context, attrs, 0);
}
public WeeklyCalendarView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
minWidth = getResources().getDimension(R.dimen.dp300);
minHeight = getResources().getDimension(R.dimen.dp100);
paint = new Paint();
paint.setStrokeWidth(getResources().getDimension(R.dimen.dp1));
paint.setColor(getResources().getColor(R.color.light_grey2));
paint.setStyle(Paint.Style.STROKE);