自定义view 小球的移动
2017-11-02 10:02
197 查看
自定义View 继承View
package com.mrli.rk03; 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; /** * Created by MRli on 2017/11/2. */ public class MyView extends View { public int currentX = 100; public int currentY = 100; Context context; //创建画笔 Paint p = new Paint(); public MyView(Context context) { super(context); } public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public MyView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //设置画笔的颜色 p.setColor(Color.RED); //绘制一个小球 //参数分别是:圆心坐标,半径,所使用的画笔 canvas.drawCircle(currentX,currentY,45,p); } @Override public boolean onTouchEvent(MotionEvent event) { this.currentX = (int) event.getX(); //触摸座标X this.currentY = (int) event.getY(); //触摸座标Y this.invalidate(); // 自己处理触摸事件 return true; } }
在xml文件中引入
<com.mrli.rk03.MyView
android:layout_width="wrap_content"
android:id="@+id/circle"
android:layout_height="wrap_content" />
相关文章推荐
- 超多经典 canvas 实例,动态离子背景、移动炫彩小球、贪吃蛇、坦克大战、是男人就下100层、心形文字等等等
- 车载设置--音场设置 自定义跟随手指移动的小球
- 移动的小球
- 【移动开发】Android游戏开发SurfaceView应用----手指发动小球(小球碰撞检测例子)
- 经典小球移动
- 数组+链表 小球移动过程
- Winform打砖块游戏制作step by step第4节---小球移动
- 6-2-2 移动的小球(数组模拟链表实现)
- U3D 小球跟随鼠标在地上移动(二)
- 跟随手指移动小球
- Sicily课程作业 1934. 移动小球
- 小球沿不规则的路径上移动
- Android拖动小球跟随手指移动Demo
- android从零开始-开发自定义View-跟随手指移动的小球
- 【sicily】 1934. 移动小球
- js实现按键球,小球随键盘上下左右控制移动
- LayaAir 自旋转的小球跟随鼠标移动
- 移动的小球
- LayaAir 自旋转的小球 横向移动
- 哈理工OJ 1652(思维题)1652 小球移动.