android小Demo--圆球跟随手指轨迹移动
2016-03-13 17:28
447 查看
eatwhatApp的客户端基本实现,会再后续进行整改,今天做一个在网上找到的小Demo,让屏幕中出现一个圆球,并跟随手指移动。
写个java类DrawView继承于View:
public class DrawView extends View { public DrawView(Context context) { super(context); } }
定义属性:
//画笔 private Paint paint; //当前X坐标 private float currentX; //当前Y坐标 private float currentY; public DrawView(Context context) { super(context); this.paint = new Paint(); this.currentX = 100; this.currentY = 100; }
重写onDraw()方法:
@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //设置画笔颜色 paint.setColor(Color.RED); //绘制圆形,中心位置(currentX, currentY),半径10 canvas.drawCircle(currentX, currentY, 10, paint); }
重写onTouchEven()方法:
@Override public boolean onTouchEvent(MotionEvent event) { //获取点击事件的坐标x,y currentX = event.getX(); currentY = event.getY(); //重绘控件 invalidate(); return true; }
之后变可以在activity中实例化该控件:
RelativeLayout layout = (RelativeLayout) findViewById(R.id.layout); DrawView draw = new DrawView(this); layout.addView(draw);
这样便完成了该demo。
相关文章推荐
- Android隐性传值初识
- handler.post()原理
- 总结android:scaleType的使用
- android获取今天00:00时间戳的方法
- Android中的一些基础知识(二)
- Android程序开发记录:发布APK,权限等
- Android中利用AIDL机制调用远程服务
- Android中利用AIDL机制调用远程服务
- Android之Adapter用法总结
- 有关摘要,数字签名,和数字证书的原理 Android apk加密为例
- Android 自定义 HorizontalScrollView 实现ViewPager效果,打造再多图片(控件)也不怕 OOM
- Android开源图表库
- Android系统中的屏幕状态切换以及亮度设置
- Android Studio--Intent启动活动
- android 开发中常见问题合集(持续更新)
- Android Callable Future FutureTask学习
- Android6.0系统权限
- Android 屏幕保持唤醒
- Android工程师入门(二)——不忙不累怎么睡。。
- Android电源管理之一:基础概览