您的位置:首页 > 其它

自定义view的矩形 阶梯状 画笔 画布

2017-11-05 19:01 330 查看
//1.布局

<com.example.juxing.View.CustomJieTiRect
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

//2.建一个view的包  不要把类写在Activity里面  如果是studio 复制我代码就可以用了

package com.example.juxing.View;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.view.View;

/**
* Created by gq on 2017/11/5.
*/
public class CustomJieTiRect extends View{
public CustomJieTiRect(Context context) {
super(context);
}

public CustomJieTiRect(Context context, AttributeSet attrs) {
super(context, attrs);
}

public CustomJieTiRect(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);

Paint paint1 = new Paint();
paint1.setTextSize(10);
paint1.setColor(Color.BLACK);
Rect rect = new Rect(0,0,150,80); // 两个值确定一个点 左上角 后两值是右小角  //下一个矩形的左上角是上一个角的右下角
canvas.drawRect(rect,paint1);

Paint paint2 = new Paint();
paint2.setTextSize(10);
paint2.setColor(Color.RED);
Rect rect1 = new Rect(150,80,300,160);
canvas.drawRect(rect1,paint2);

Paint paint3 = new Paint();
paint3.setTextSize(10);
paint3.setColor(Color.BLUE);
Rect rect2 = new Rect(300,160,600,250);
canvas.drawRect(rect2,paint3);


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: