前段时间简单的写了两篇关于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的简单分析(一)相关推荐

  1. Android Handler机制简单分析

    丨版权说明 : <Android Handler机制简单分析>于当前CSDN博客和乘月网属同一原创,转载请说明出处,谢谢. 本文一切从简,将围绕以下流程展开叙述: what why how ...

  2. Android事件传递简单分析

    1.Activity事件处理 package com.example.eventdemo01;import androidx.appcompat.app.AppCompatActivity;impor ...

  3. android开发中Settings结构简单分析

    Settings界面结构简单分析 Setting是android系统很重要的模块,这个模块并不是很复杂,这部分也一直在看,很多时候都是在看某个具体的选项,比如WLAN,蓝牙这样具体的源码,但是对于主界 ...

  4. Android工厂设计模式(简单工厂,工厂方法,抽象工厂,BitmapFactory简单工厂分析,Retrofit抽象工厂分析)

    文章目录 创建型设计模式(简单工厂,工厂方法,抽象工厂) 一.简单工厂模式 引出简单工厂模式 二.工厂方法模式 三.抽象工厂模式 Android源码中用到的工厂模式举例 一.BitmapFactory ...

  5. Android 系统(261)---SIM卡不识或者掉卡简单分析

    SIM卡不识或者掉卡简单分析 1. 识卡大体过程 2.不识卡问题 不识卡的主要原因:  ①Modem发生错误,异常或者重启.  ②没有收到卡回的ATR  ③有收到卡回的ATR,但是后面跟卡通信出现异常 ...

  6. ART简单体验和Android图形硬件加速分析

    原文链接:http://www.soomal.com/doc/10100004760.htm 平均/总评分:08.02/505 相关资料 收藏此图 相关图片 Android ART Android A ...

  7. 为何说Android ViewDragHelper是神器 (二)

    前言: 通过上一篇的为何说Android ViewDragHelper是神器 (一)中我们简单了解了ViewDragHelper的用法,然后实现了一个"view随手指滑动而滑动"的 ...

  8. Android Hal层简要分析

    Android Hal层简要分析 Android Hal层(即 Hardware Abstraction Layer)是Google开发的Android系统里上层应用对底层硬件操作屏蔽的一个软件层次, ...

  9. 文件管理器android实现,Android开发之简单文件管理器实现方法

    易采站长站为您分析Android开发之简单文件管理器实现方法,简单实现了Android的文件目录查看,文件重命名,打开,删除等功能,需要的朋友可以参考下 本文实例讲述了Android开发之简单文件管理 ...

  10. Android逆向与病毒分析

    本文由同程旅游安全团队对内移动安全培训的PPT整理而来,面向对象为对移动安全感兴趣的研发同事,所以讲的有些宽泛.介绍了入门Android逆向需要掌握的一些知识点, 通过简单的几个案例讲解Android ...

最新文章

  1. windows mobile设置插移动卡没反应_ipad pro外接移动硬盘ipados
  2. 通过Shell脚本将VSS项目批量创建并且提交迁移至Gitlab
  3. hadoop +hbase +zookeeper 完全分布搭建 (版本一)
  4. linux过滤脚本中的字段,Shell脚本中常用的文本过滤命令
  5. 【Python】推荐20个好用到爆的Pandas函数方法
  6. Applese 走迷宫
  7. CentOS 7下安装NFS
  8. android进程调试(ro.debuggable=1或android:debuggable=true)----JDWP线程
  9. J storm战队成员_DOTA2J.Storm战队介绍-DOTA2ESL孟买站预选赛J.Storm战队介绍_牛游戏网攻略...
  10. js 中meta 移除head_浅析JS中数据结构
  11. 2022年考研数据结构_2 线性表
  12. 云计算需要更强大的管理工具
  13. JAVA项目在服务器部署过程
  14. GSM/CDMA/GPRS介绍
  15. AndroidStudio 模拟器一直黑屏或者处于离线状态
  16. EXCEL表格使用VBA编程设置绘图区尺寸
  17. Kinetics-400数据集下载
  18. LightGBM 原理、代码最全解读!
  19. 大四实习已offer公司
  20. C++文件操作——fopen/fseek/ftell/fread/fwrite/fclose等函数用法

热门文章

  1. android原生请求权限,ReactNative调用Android原生中的权限请求
  2. 实战Node:幼教平台幼教资源部分实现
  3. 论文笔记_SLAM_An Overview of SLAM
  4. 图卷积网络-《深入浅出图神经网络》读书笔记
  5. 延迟退休板上钉钉,专家:男女延至同龄为好!如何延?35 岁“歧视线”又如何破?...
  6. LeetCode之第一个错误版本
  7. 个人作业--数组(续一)
  8. 时分多路数字电话基带传输系统
  9. 数据结构-查找-折半查找-二叉排序树查找
  10. mysql某建表语句