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