时间:2021-05-20
本文讲述了Android中View跟随手指滑动效果的实例代码。分享给大家供大家参考,具体如下:
1、android View 主要6种滑动方法,分别是
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; } }2、offsetLeftAndRight()和offsetTopAndBottom()
3、LayoutParams 改变布局参数的方法:
4、当然使用动画 ,scrollBy()和 scrollTo()也可以使view滑动,不足的是使用scrollBy()和 scrollTo()滑动时,是瞬间完成的,用户体验不太好。
5、Scroller和 View的computeScroll() 结合使用,实现view平滑的移动
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Android实现小球跟随手指移动效果的具体代码,供大家参考,具体内容如下一.需求功能手指在屏幕上滑动,红色的小球始终跟随手指移动。实现的思
本文实例为大家分享了iOS实现拖拽View跟随手指浮动的具体代码,供大家参考,具体内容如下效果图:1.自定义要跟随手指浮动的那个View////OrangeVi
本文实例为大家分享了Android自定义View实现跟随手指移动的小兔子,供大家参考,具体内容如下自定义的View实现跟随手指的小兔子按前面的例子新创建一个pr
本文实例为大家分享了Android实现跟随手指画圆的具体代码,供大家参考,具体内容如下首先自己定义一个View子类:packagecom.example.and
Android拖动小球跟随手指移动Demo,供大家参考,具体内容如下1、使用的知识点有自定义View,利用Canvas画球;2、使用触摸时间来操作;效果图:代码