自定義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);

    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章