最近做了一个手指触摸手机屏幕,实现拖尾效果的Demo,主要就用到了自定义绘制。
首先 定义一个类来存储触摸屏幕时的位置
package com.example.aa;
/***
* 记录手指触摸屏幕时的位置
*
* @author wyk
*
*/
public class PointTest {
/** X坐标 */
public float fLeft;
/** Y坐标 */
public float fRight;
public PointTest(float fLeft, float fRight) {
super();
this.fLeft = fLeft;
this.fRight = fRight;
}
}
建一个类,继承View ,在onDraw循环把集合中记录的位置画出来,重写一个onTouchEvent事件,当按下的时候把位置记录下来,当移动的时候调用添加坐标的方法,在添加的方法里面判断,当保存坐标的集合数量超过20以后,就逆向删除第一个坐标
详情见源码
源码地址:http://download.youkuaiyun.com/detail/nanxuan521/8590379
对了,还要在布局中引用自定义控件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<com.example.aa.tuoweiView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>