Android 实现滑动方法总结

本文对Android 滑动提供了七种方法,对于每一种实现方法都进行了详细介绍,按照需要大家可以参考下,
1.1 用Layout方法
我们知道,当view在绘制时会调用onlayout方法来设置显示位置。同样也可以通过view的left、top, right,buttom 四个属性来控制view的坐标。每次在ontouchevent的时候,我们都要获取一下触摸点的坐标。
@Override
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 = (int) (x - lastX);
int offsety = (int) (y - lastY);
layout(getLeft() + offsetx, getTop() + offsety, getRight() + offsetx, getBottom() + offsety);
//重新获取偏移量,在获取绝对坐标的时候需要非常注意,因为如果这里不注意的话容易获取错误的坐标
lastX = x;
lastY = y;
break;
}
return true;
}
1.2 使用offsetLeftAndRight(),offsetTopAndBottom()
这个只要知道偏移量就可以使用此方法来进行宠幸绘画。相当于对左右偏移和上下偏移做了一个封装。
1.3 使用layoutparms来实现view的移动
这个要注意的是必须使用父布局类型的layoutpamrs,不然这里将会出错;当然有更简便的方法,如果使用viewgroup.marginlayoutParams就不需要考虑父控件您的类型了。
1.4 使用scrollyTo和scrollBy来实现
在view 中,系统提供了scrollyTo和scrollyBy两个方法来改变view的位置。这两个方法非常好理解,scrollyto是移动到一个指定的位置,scrollyBy是移动的是view的一个偏移量,他实际上也调用了scrollyTo方法。他们只能改变view的内容布局,而不能改变view本身的位置,并没有实现真正意义上的滑动,他改变的是内容的位置。如果在viewgroup中使用它移动的是所有的子view,而在view中使用,他移动的是view的内容。还有就是他们的移动都是瞬间完成的,在事件触发时就已经完成了。
1.5 使用scroller
通过scrooler我们可以平滑的移动view,
1.6属性动画
1.7 viewdraghelper
通过viewdragHelper我们基本可以实现各种动画操作。但是他的使用方法比较复杂:
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# 实现滑动
# 滑动的方法总结
# Android ListView滑动改变标题栏背景渐变效果
# Android开发中如何解决Fragment +Viewpager滑动页面重复加载的问题
# Android用Scroller实现一个可向上滑动的底部导航栏
# Android嵌套RecyclerView左右滑动替代自定义view
# Android实现探探图片滑动效果
# Android 顶部标题栏随滑动时的渐变隐藏和渐变显示效果
# Android使用TabLayou+fragment+viewpager实现滑动切换页面效果
# Android中Viewpager禁止滑动的实现
# 的是
# 方法来
# 偏移量
# 来实现
# 都是
# 您的
# 他们的
# 都要
# 将会
# 就不
# 而在
# 我们可以
# 这两个
# 可以通过
# 要注意
# 希望能
# 非常好
# 详细介绍
# 时就
# 可以实现
相关文章:
建站之星logo尺寸如何设置最合适?
如何制作网站标识牌,动态网站如何制作(教程)?
建站主机默认首页配置指南:核心功能与访问路径优化
宁波免费建站如何选择可靠模板与平台?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
寿县云建站:智能SEO优化与多行业模板快速上线指南
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
制作公司内部网站有哪些,内网如何建网站?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何用PHP工具快速搭建高效网站?
Python多线程使用规范_线程安全解析【教程】
如何在IIS中新建站点并配置端口与IP地址?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
制作网站的模板软件,网站怎么建设?
建站之星收费标准详解:套餐费用及年费价格表一览
建站与域名管理如何高效结合?
建站之星如何实现PC+手机+微信网站五合一建站?
孙琪峥织梦建站教程如何优化数据库安全?
小程序网站制作需要准备什么资料,如何制作小程序?
建站之星安装后如何配置SEO及设计样式?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
浅析上传头像示例及其注意事项
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何在Ubuntu系统下快速搭建WordPress个人网站?
建站为何优先选择香港服务器?
如何在景安服务器上快速搭建个人网站?
金*站制作公司有哪些,金华教育集团官网?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
如何快速搭建高效可靠的建站解决方案?
盐城做公司网站,江苏电子版退休证办理流程?
如何选择可靠的免备案建站服务器?
如何快速重置建站主机并恢复默认配置?
如何快速搭建高效服务器建站系统?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
定制建站流程解析:需求评估与SEO优化功能开发指南
如何获取免费开源的自助建站系统源码?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
nginx修改上传文件大小限制的方法
公司网站的制作公司,企业网站制作基本流程有哪些?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
再谈Python中的字符串与字符编码(推荐)
建站主机类型有哪些?如何正确选型
建站之星如何一键生成手机站?
如何通过云梦建站系统实现SEO快速优化?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。