1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Android最简单的实现View拖拽跟随手指移动效果

Android最简单的实现View拖拽跟随手指移动效果

时间:2022-06-04 10:59:51

相关推荐

Android最简单的实现View拖拽跟随手指移动效果

今天想实现这个功能,但是网上搜索代码,都是利用setPadding,setMargin 等方法去实现的,这在Android 4.0 以前是没问题的,但是,Android 4.0 后系统已经提供了更简单的方法给我们用了,就是setTranslationX() 和setTranslationY() 。这两个是View的属性方法。现在我就用这两个方法实现一个View可以跟着手指移动拖拽的效果。代码非常非常简单:

public class DragView extends TextView {float moveX;float moveY;public DragView(Context context) {super(context);}public DragView(Context context, AttributeSet attrs) {super(context, attrs);}@Overridepublic boolean onTouchEvent(MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:moveX = event.getX();moveY = event.getY();break;case MotionEvent.ACTION_MOVE:setTranslationX(getX() + (event.getX() - moveX));setTranslationY(getY() + (event.getY() - moveY));break;case MotionEvent.ACTION_UP:break;case MotionEvent.ACTION_CANCEL:break;}return true;}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。