触摸屏幕实现拖尾效果

来源:互联网 发布:java 生成excel 编辑:程序博客网 时间:2024/05/21 10:30

最近做了一个手指触摸手机屏幕,实现拖尾效果的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.csdn.net/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>



0 0
原创粉丝点击