失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android 跟随动画 Android实现View拖拽跟随手指移动效果

android 跟随动画 Android实现View拖拽跟随手指移动效果

时间:2023-02-07 13:15:57

相关推荐

android 跟随动画 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);

}

@Override

public 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;

}

}

总结

以上所述是小编给大家介绍的Android实现View拖拽跟随手指移动效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果觉得《android 跟随动画 Android实现View拖拽跟随手指移动效果》对你有帮助,请点赞、收藏,并留下你的观点哦!

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