自定义button

来源:互联网 发布:中学生网络交友新闻 编辑:程序博客网 时间:2024/04/29 21:00
public class MyButton extends View {public MyButton(Context context) {    super(context);}public MyButton(Context context, @Nullable AttributeSet attrs) {    super(context, attrs);}public MyButton(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {    super(context, attrs, defStyleAttr);}public MyButton(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) {    super(context, attrs, defStyleAttr, defStyleRes);}}/** * 画布canvas * 画笔 print */@Overrideprotected void onDraw(Canvas canvas) {    super.onDraw(canvas);    canvas.drawColor(Color.RED);    //实例化路径    Path path=new Path();    path.moveTo(100,100);    path.lineTo(300,100);    path.lineTo(150,300);    path.lineTo(200,50);    path.lineTo(250,300);    path.lineTo(100,100);    //实例化一个画笔    Paint paint=new Paint();    paint.setColor(Color.YELLOW);    //设置空心    paint.setStyle(Paint.Style.STROKE);    //设置画笔的粗细    paint.setStrokeWidth(20);    //画路径    canvas.drawPath(path,paint);    //设置画笔的粗细    paint.setStrokeWidth(3);    paint.setColor(Color.GREEN);    //设置字的大小    paint.setTextSize(38);    //画文字    canvas.drawText("胡哥好帅",150,150,paint);}

//自定义按钮的位置
//坐标 x y
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
setMeasuredDimension(200,200);
}

原创粉丝点击