Android中View跟随手指滑动效果的实例代码-创新互联
本文讲述了Android中View跟随手指滑动效果的实例代码。分享给大家供大家参考,具体如下:

1、android View 主要6种滑动方法,分别是
- layout()
- offsetLeftAndRight()和offsetTopAndBottom()
- LayoutParams
- scrollBy()和 scrollTo()
- Scroller
- 动画
2、实现效果图
3、自定义中使用layout()方法实习view的滑动
public class MoveView extends View {
private int lastX, lastY;
public MoveView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public MoveView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public MoveView(Context context) {
super(context);
}
public boolean onTouchEvent(MotionEvent event) {
int x = (int) event.getX();
int y = (int) event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
lastX = x;
lastY = y;
break;
case MotionEvent.ACTION_MOVE:
int offsetX = x - lastX;//计算滑动的距离
int offsetY = y - lastY;
//重新放置新的位置
layout(getLeft() + offsetX, getTop() + offsetY, getRight() + offsetX, getBottom() + offsetY);
}
return true;
}
}
当前名称:Android中View跟随手指滑动效果的实例代码-创新互联
文章网址:http://www.jxjierui.cn/article/csgije.html


咨询
建站咨询
