自定义view绘制练习之绘制柱状图

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);

    }
}

发布了276 篇原创文章 · 获赞 70 · 访问量 41万+

猜你喜欢

转载自blog.csdn.net/u014005316/article/details/104454932
今日推荐