Android ViewDragHelper的简单分析(一)
前段时间简单的写了两篇关于android View的滚动的博客(详见《 View的滚动原理简单解析》和《 View的滚动原理简单解析(二)》 ,我们知道要改变一个View的位置
有好几种方式比如:
1)调用View的layout方法,设置View的布局位置
2)修改View的layoutParam参数
3)ParentView调用scrollTo/scrollBy方法改动childView的位置
当然还有其他方法,这个方法就是本篇博客的主角,这两个方法就是View类中的offsetLeftAndRight和offsetTopAndBottom,通过这两个方法可以用来修改一个View的的位置;比如要让一个View从初始位置水平竖直方向个移动100,简单如下代码就可以:
view.offsetLeftAndRight(100);view.offsetTopAndBottom(100);
那么这个滚动View的方法跟scrollTo/scrollBy方法的区别就是scroll/scrollBy方法不会改变一个View的getLeft,getRight,getBottom,getTop的值,而offsetLeftAndRight和offsetTopAndBottom却可以改变上面的四个方法的返回值
这么个简单的调用就实现了View位置的改
Android ViewDragHelper的简单分析(一)相关推荐
- Android Handler机制简单分析
丨版权说明 : <Android Handler机制简单分析>于当前CSDN博客和乘月网属同一原创,转载请说明出处,谢谢. 本文一切从简,将围绕以下流程展开叙述: what why how ...
- Android事件传递简单分析
1.Activity事件处理 package com.example.eventdemo01;import androidx.appcompat.app.AppCompatActivity;impor ...
- android开发中Settings结构简单分析
Settings界面结构简单分析 Setting是android系统很重要的模块,这个模块并不是很复杂,这部分也一直在看,很多时候都是在看某个具体的选项,比如WLAN,蓝牙这样具体的源码,但是对于主界 ...
- Android工厂设计模式(简单工厂,工厂方法,抽象工厂,BitmapFactory简单工厂分析,Retrofit抽象工厂分析)
文章目录 创建型设计模式(简单工厂,工厂方法,抽象工厂) 一.简单工厂模式 引出简单工厂模式 二.工厂方法模式 三.抽象工厂模式 Android源码中用到的工厂模式举例 一.BitmapFactory ...
- Android 系统(261)---SIM卡不识或者掉卡简单分析
SIM卡不识或者掉卡简单分析 1. 识卡大体过程 2.不识卡问题 不识卡的主要原因: ①Modem发生错误,异常或者重启. ②没有收到卡回的ATR ③有收到卡回的ATR,但是后面跟卡通信出现异常 ...
- ART简单体验和Android图形硬件加速分析
原文链接:http://www.soomal.com/doc/10100004760.htm 平均/总评分:08.02/505 相关资料 收藏此图 相关图片 Android ART Android A ...
- 为何说Android ViewDragHelper是神器 (二)
前言: 通过上一篇的为何说Android ViewDragHelper是神器 (一)中我们简单了解了ViewDragHelper的用法,然后实现了一个"view随手指滑动而滑动"的 ...
- Android Hal层简要分析
Android Hal层简要分析 Android Hal层(即 Hardware Abstraction Layer)是Google开发的Android系统里上层应用对底层硬件操作屏蔽的一个软件层次, ...
- 文件管理器android实现,Android开发之简单文件管理器实现方法
易采站长站为您分析Android开发之简单文件管理器实现方法,简单实现了Android的文件目录查看,文件重命名,打开,删除等功能,需要的朋友可以参考下 本文实例讲述了Android开发之简单文件管理 ...
- Android逆向与病毒分析
本文由同程旅游安全团队对内移动安全培训的PPT整理而来,面向对象为对移动安全感兴趣的研发同事,所以讲的有些宽泛.介绍了入门Android逆向需要掌握的一些知识点, 通过简单的几个案例讲解Android ...
最新文章
- windows mobile设置插移动卡没反应_ipad pro外接移动硬盘ipados
- 通过Shell脚本将VSS项目批量创建并且提交迁移至Gitlab
- hadoop +hbase +zookeeper 完全分布搭建 (版本一)
- linux过滤脚本中的字段,Shell脚本中常用的文本过滤命令
- 【Python】推荐20个好用到爆的Pandas函数方法
- Applese 走迷宫
- CentOS 7下安装NFS
- android进程调试(ro.debuggable=1或android:debuggable=true)----JDWP线程
- J storm战队成员_DOTA2J.Storm战队介绍-DOTA2ESL孟买站预选赛J.Storm战队介绍_牛游戏网攻略...
- js 中meta 移除head_浅析JS中数据结构
- 2022年考研数据结构_2 线性表
- 云计算需要更强大的管理工具
- JAVA项目在服务器部署过程
- GSM/CDMA/GPRS介绍
- AndroidStudio 模拟器一直黑屏或者处于离线状态
- EXCEL表格使用VBA编程设置绘图区尺寸
- Kinetics-400数据集下载
- LightGBM 原理、代码最全解读!
- 大四实习已offer公司
- C++文件操作——fopen/fseek/ftell/fread/fwrite/fclose等函数用法