package com.zhoujian.retrofit.view;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;
public class HistogramView extends View {
private Paint paint;
public HistogramView(Context context) {
super(context);
}
public HistogramView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public HistogramView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
paint = new Paint();
//设置画笔颜色 为白色
paint.setColor(Color.WHITE);
//设置抗锯齿
paint.setAntiAlias(true);
//设置画线宽度
paint.setStrokeWidth(1);
//设置矩形为填充模式
paint.setStyle(Paint.Style.FILL);
//画一条竖直的线条
canvas.drawLine(100, 150, 100, 750, paint);
//画一条水平的线条
canvas.drawLine(100, 750, 950, 750, paint);
//绘制第一个矩形直方
paint.setColor(Color.parseColor("#74B72A"));
canvas.drawRect(150, 500, 250, 750, paint);
paint.setTextSize(35);
paint.setColor(Color.WHITE);
canvas.drawText("魅族", 160, 790, paint);
//绘制第二个矩形
paint.setColor(Color.parseColor("#74B72A"));
canvas.drawRect(300, 450, 400, 750, paint);
paint.setColor(Color.WHITE);
canvas.drawText("小米", 310, 790, paint);
//绘制第三个矩形
paint.setColor(Color.parseColor("#74B72A"));
canvas.drawRect(450, 350, 550, 750, paint);
paint.setColor(Color.WHITE);
canvas.drawText("华为", 460, 790, paint);
//绘制第四个矩形
paint.setColor(Color.parseColor("#74B72A"));
canvas.drawRect(600, 250, 700, 750, paint);
paint.setColor(Color.WHITE);
canvas.drawText("三星", 615, 790, paint);
//绘制第五个矩形
paint.setColor(Color.parseColor("#74B72A"));
canvas.drawRect(750, 150, 850, 750, paint);
paint.setColor(Color.WHITE);
canvas.drawText("苹果", 765, 790, paint);
}
}
自定义view绘制练习之绘制柱状图
猜你喜欢
转载自blog.csdn.net/u014005316/article/details/104454932
今日推荐
周排行