首页 > 编程知识 正文

android设置控件圆角,android自定义组合控件

时间:2023-05-05 09:50:22 阅读:168336 作者:4826

package day.com.day01_viewall;

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.Paint;

import Android.support.annotation.nullable;

import Android.util.attributes et;

import android.view.MotionEvent;

import android.view.View;

publicclassvirtualkeyviewextendsview {

私有支付MPa int;

上下文m上下文;

publicvirtualkeyview (上下文上下文) {

super (上下文;

}

publicvirtualkeyview (context context,@Nullable AttributeSet attrs ) {

super (上下文,attrs );

}

publicvirtualkeyview (context context,@Nullable AttributeSet attrs,int defStyleAttr ) {

super(context,attrs,defStyleAttr );

this.mContext=context;

}

//测量

@Override

protectedvoidonmeasure (intwidthmeasurespec,int heightMeasureSpec ) {

super.on measure (widthmeasurespec,heightMeasureSpec );

}

//绘图

@Override

protectedvoidondraw { canvas canvas }

//画一个圆

//初始化画笔字符

Paint pa=new Paint (;

//日元

Paint pa1=new Paint (;

float wi=canvas.getWidth () )/2;

float he=canvas.getHeight ()/2;

pa.setcolor(color.black );

pa.set argb (255、199、33和56 );

pa1.setcolor(color.blue );

pa.setantialias(true; //使刷子无锯齿

pa1.set antialias (真;

canvas.drawcolor(color.yellow );

canvas.draw circle (30、30、60、pa );

canvas.Drawcircle(wi,he,60,pa1 );

Canvas.Drawtext(1508a大神养成记)、wi、he、pa );

super.Ondraw(Canvas );

}

//定位

@Override

protectedvoidonlayout { boolean changed,int left,int top,int right,int bottom

super.onlayout(changed,left,top,right,bottom );

}

//监听

@Override

publicbooleanontouchevent (motioneventevent ) {

returnsuper.ontouchevent(event;

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。