本文实例为大家分享了Android实现View滑动的具体方法,供大家参考,具体内容如下
成都创新互联公司专注于萨嘎网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供萨嘎营销型网站建设,萨嘎网站制作、萨嘎网页设计、萨嘎网站官网定制、微信小程序定制开发服务,打造萨嘎网络公司原创品牌,更为您提供萨嘎网站排名全网营销落地服务。创新互联建站专注于温泉网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供温泉营销型网站建设,温泉网站制作、温泉网页设计、温泉网站官网定制、成都小程序开发服务,打造温泉网络公司原创品牌,更为您提供温泉网站排名全网营销落地服务。1.View的滑动简介
View的滑动是Android实现自定义控件的基础,同时在开发中我们也难免会遇到View的滑动的处理。其实不管是那种滑动的方式基本思想都是类似的:当触摸事件传到View时,系统记下触摸点的坐标,手指移动时系统记下移动后的触摸的坐标并算出偏移量,并通过偏移量来修改View的坐标。
实现View滑动有很多种方法,这篇文章主要讲解六种滑动的方法,分别是:layout()、offsetLeftAndRight()与offsetTopAndBottom()、LayoutParams、动画、scollTo与scollBy和Scroller;在下一篇文章我们会详细介绍属性动画。
2.实现View滑动的六种方法
1.layout()
view进行绘制的时候会调用onLayout()方法来设置显示的位置,因此我们同样也可以通过修改View的left、top、right、bottom这四种属性来控制View的坐标。首先我们要自定义一个View,在onTouchEvent()方法中获取触摸点的坐标:
public boolean onTouchEvent(MotionEvent event) { //获取到手指处的横坐标和纵坐标 int X = 0, newX = 0; int Y = 0, newY = 0; switch (event.getAction()) { case MotionEvent.ACTION_DOWN: Log.d("hahahhaha", "屏幕位置被按下"); X = (int) event.getX(); Y = (int) event.getY(); break;