自定义View三个小圆
2017-09-28 09:38
99 查看
自定义View刚学到新知识,菜鸟正在成长,画了三个圆,自定义控件四个步骤比较重要onMeasure 主要是测量大小,onDraw绘制,onLayout 确定显示的位置 onTouch触摸事件
简单的东西,迅速成长
public class ViewKey extends View{
/**
*自动生成的四个构造方法
/
public ViewKey(Context context) {
super(context);
}
/**
*onDraw在这绘制
/
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
简单的东西,迅速成长
public class ViewKey extends View{
/**
*自动生成的四个构造方法
/
public ViewKey(Context context) {
super(context);
}
public ViewKey(Context context, AttributeSet attrs) { super(context, attrs); } public ViewKey(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public ViewKey(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); }
/**
*onDraw在这绘制
/
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint p1 = new Paint(); Paint p2 = new Paint(); Paint p3 = new Paint(); float wi = canvas.getWidth()/2; float he = canvas.getHeight()/2; p1.setColor(Color.RED); p2.setColor(Color.YELLOW); p3.setColor(Color.BLUE); canvas.drawColor(Color.WHITE); canvas.drawCircle(wi-50, he-50,40, p2); canvas.drawCircle(wi, he,60, p1); canvas.drawCircle(wi+50, he+50,80, p3); } @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); }
}
相关文章推荐
- 自定义View的三个构造方法
- Android自定义View的三个构造函数
- 回顾自定义view三个构造函数
- android自定义View---6个小圆组成的加载动画
- 自定义View要注意的三个问题
- 自定义View获取dimen值得三个方法:getDimension,getDimensionPixelOffset和getDimensionPixelSize
- 自定义View,一个小圆绕着一个大圆动
- Android自定义View绘制三个相交的圆
- 自定义view(自定义view的时候,三个构造函数各自的作用)
- Android自定义view的三个构造函数理解
- 自定义view(自定义view的时候,三个构造函数各自的作用)
- 自定义View获取dimen值得三个方法:getDimension,getDimensionPixelOffset和getDimensionPixelSize
- 自定义View中三个构造方法的含义(本文以继承View举例)
- 自定义View三个方法的意义
- 自定义View 小圆随手指移动
- Android自定义View,高仿QQ音乐歌词滚动控件!
- 关于自定义view属性设置
- 自定义View的界面和行为
- 自定义view中 case MotionEvent.ACTION_DOWN:No such instance field:
- 自定义View之绘图篇(二):路径(Path)