public class MyScondView extends View { private Paint xyPaint; private Paint weekPaint; private Paint zPaint; private int width_num=50; private int height_num=0; private Paint suPaint; public MyScondView(Context context) { this(context,null); } public MyScondView(Context context, @Nullable AttributeSet attrs) { this(context, attrs,0); } public MyScondView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); xyPaint = new Paint(); xyPaint.setColor(Color.BLACK); xyPaint.setAntiAlias(true); xyPaint.setStrokeWidth(5); weekPaint = new Paint(); weekPaint.setTextSize(30); weekPaint.setStrokeWidth(2); weekPaint.setColor(Color.BLACK); weekPaint.setAntiAlias(true); zPaint = new Paint(); zPaint.setTextSize(20); zPaint.setColor(Color.GREEN); zPaint.setStrokeWidth(2); zPaint.setAntiAlias(true); suPaint = new Paint(); suPaint.setColor(Color.RED); suPaint.setAntiAlias(true); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawLine(50,400,700,400,xyPaint);//横轴 canvas.drawLine(50,50,50,400,xyPaint);//纵轴 //画文字//1.横轴日期 canvas.drawText("周日",70,430,weekPaint); canvas.drawText("周一",160,430,weekPaint); canvas.drawText("周二",250,430,weekPaint); canvas.drawText("周三",340,430,weekPaint); canvas.drawText("周四",430,430,weekPaint); canvas.drawText("周五",520,430,weekPaint); canvas.drawText("周六",610,430,weekPaint); //2.纵轴数据 canvas.drawText("600",5,100,zPaint); canvas.drawText("500",5,150,zPaint); canvas.drawText("400",5,200,zPaint); canvas.drawText("300",5,250,zPaint); canvas.drawText("200",5,300,zPaint); canvas.drawText("100",5,350,zPaint); canvas.drawText("0",5,400,zPaint); //纵轴循环 for (int i = 0; i < 7; i++) { width_num+=90; canvas.drawLine(width_num,50,width_num,400,weekPaint); } for (int i = 0; i < 7; i++) { height_num+=50; canvas.drawLine(50,height_num,679,height_num,weekPaint); } //画数据 canvas.drawRect(51,201,139,399,suPaint); canvas.drawRect(138,301,229,399,suPaint); canvas.drawRect(228,351,318,399,suPaint); canvas.drawRect(318,101,408,399,suPaint); canvas.drawRect(408,151,498,399,suPaint); canvas.drawRect(498,251,588,399,suPaint); canvas.drawRect(588,351,678,399,suPaint); } }