Android(安卓)studio 自定义view 画圆
16lz
2021-12-04
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.AttributeSet;import android.view.MotionEvent;import android.view.View;public class VirtualKeyView extends View{ private Paint mPaint; Context mContext; public VirtualKeyView(Context context) { super(context); } public VirtualKeyView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public VirtualKeyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); this.mContext=context; } //测量 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } //绘制 @Override protected void onDraw(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.setARGB(255, 199, 33, 56); pa1.setColor(Color.BLUE); pa.setAntiAlias(true); //设置画笔为无锯齿 pa1.setAntiAlias(true); canvas.drawColor(Color.YELLOW); canvas.drawCircle(30, 30,60, pa); canvas.drawCircle(wi, he, 60, pa1); canvas.drawText("1508A大神养成记", wi, he, pa); super.onDraw(canvas); } //定位 @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); } //监听 @Override public boolean onTouchEvent(MotionEvent event) { return super.onTouchEvent(event); }}
更多相关文章
- android 使用百度地图画轨迹
- android 使用百度地图画轨迹
- android 手势识别
- Android(安卓)canvas PaintFlagsDrawFilter 抗锯齿
- android前台渲染图片
- android旋转图像Matrix
- 自定义实现圆形播放进度条(android,飞一般的感觉)
- android 屏幕上面画线
- android画图-解锁界面