android自定义view之画圆随着手指移动
2017-11-02 14:36
525 查看
以前在博客总想找到一个简单适合初步接触自定义view,但是总是被那些博客大佬们玄幻的代码带懵,可能层次不够,所以我慢慢深入,下面的代码是圆随着手指滑动而滑动:
public class DrawView extends View {
//初始化圆的位置
public float currentX=40;
public float currentY=50;
public DrawView(Context context) {
this(context,null);
}
public DrawView(Context context, @Nullable AttributeSet attrs) {
this(context,null,0);
}
public DrawView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//创建画笔
Paint paint=new Paint();
//填充颜色
paint.setColor(Color.BLUE);
//开始画圆,float cx开始x的位置, float cy开始Y的位置, float radius圆的半径, @NonNull Paint paint画笔
canvas.drawCircle(currentX,currentY,15,paint);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
//getX获得点击x位置,getY获得点击Y的位置
currentX= event.getX();
currentY=event.getY();
//重绘自身
invalidate();
//返回true自身消费
return true;
}
}
这里面注释很清楚,如果不懂或是有指点的地方请留言
public class DrawView extends View {
//初始化圆的位置
public float currentX=40;
public float currentY=50;
public DrawView(Context context) {
this(context,null);
}
public DrawView(Context context, @Nullable AttributeSet attrs) {
this(context,null,0);
}
public DrawView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//创建画笔
Paint paint=new Paint();
//填充颜色
paint.setColor(Color.BLUE);
//开始画圆,float cx开始x的位置, float cy开始Y的位置, float radius圆的半径, @NonNull Paint paint画笔
canvas.drawCircle(currentX,currentY,15,paint);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
//getX获得点击x位置,getY获得点击Y的位置
currentX= event.getX();
currentY=event.getY();
//重绘自身
invalidate();
//返回true自身消费
return true;
}
}
这里面注释很清楚,如果不懂或是有指点的地方请留言
相关文章推荐
- Android开发——自定义View之实现跟随手指移动的小球
- 17、Android之SurfaceView实例自定义SurfaceView的应用——小球跟着手指移动
- android 利用ViewDragHelper实现childView可随手指移动的自定义ViewGroup
- android从零开始-开发自定义View-跟随手指移动的小球
- Android-通过自定义View组件实现跟随手指移动的ImageView组件
- Android自定义圆形View实现小球跟随手指移动效果
- Android自定义view圆并随手指移动
- Android 实例:通过自定义View组件实现跟随手指移动的小兔子
- 移动开发----Android模仿打字机效果的自定义View实现
- Android最简单的实现View拖拽跟随手指移动效果
- Android 自定义view实例:跟踪手指小球
- 自定义view 实现跟随手指移动的小球
- 自定义跟随手指移动view
- android View 跟随手指移动的7种方式
- Android从基础做起——自定义View(随手移动的小球)
- 自定义ViewGroup[跟随手指移动的view]
- Android 自定义View可拖动移动位置及边缘拉伸放大缩小
- Android 自定义View可拖动移动位置及边缘拉伸放大缩小
- 自定义圆形View:实现跟随手指移动的小球
- 一个随手指移动的自定义View和一个随手指移动的ImageView(附源码)