left ,right,bottom,top

相对父容器的距离

tranlationX/Y vs mScrollX/Y

释义角度

  • tranlationX/Y:View的左上角相对于父容器的偏移量。

  • mScrollX/Y:View内容左/上边缘相对于View左/上边缘的偏移量

总结

  • 二者都是表示某种偏移量,这是易于混淆的地方,但是根据释义以及上面A,B图,偏移量的对比物是完全不一样的。
  • tranlationX/Y 对于“整个View”移动而言的。实现平移动画效果
  • mScrollX/Y 对于“View内容”在View区域内移动而言的,超出View区域的部分会被截掉。比如listView的实现,

mScrollX/Y正负取值的特殊地方

与我们对正负概念的理解不一样
* View左边缘在View内容左边缘的右边时,mScrollX为正
* View上边缘在View内容上边缘的下边时,mScrollY为正
总结:当往左/上滑动的时候 mScrollX/Y才为正

x,y

移动后左上角相对父容器的距离,如果没有移动,相当于left,top值。

x= left + tranlationX
y= top + tranlationY

rawX,rawY

getRawX,getRawY

返回的是相对于手机屏幕左上角的x,y坐标

【Android View基础】View中几个容易混淆的距离及坐标量相关推荐

  1. android 移除泛型中元素_Android 代码混淆 混淆方案

    欢迎关注专栏:里面定期分享Android和Flutter架构技术知识点及解析,还会不断更新的BATJ面试专题,欢迎大家前来探讨交流,如有好的文章也欢迎投稿. Flutter跨平台开发终极之选​zhua ...

  2. android自定义view获取控件,android 自定义控件View在Activity中使用findByViewId得到结果为null...

    转载:http://blog.csdn.net/xiabing082/article/details/48781489 1.  大家常常自定义view,,然后在xml 中添加该view 组件..如果在 ...

  3. Android零基础入门第24节:自定义View简单使用

    Android零基础入门第24节:自定义View简单使用 原文:Android零基础入门第24节:自定义View简单使用 当我们开发中遇到Android原生的组件无法满足需求时,这时候就应该自定义Vi ...

  4. Android View(一)——View的基础知识

    目录 一.View的基础知识 1.什么是View 2.View的位置参数 3.MotionEvent 4. TouchSlop 5. VelocityTracker 6. GestureDetecto ...

  5. android 图片处理过程中添加进度条,『Android自定义View实战』给我一个图标,还你一个水波纹进度球...

    前言 我们都知道,平时表现进度的方式有千千万万种(没有UI想不到的,只有你做不到的= =.),其中有一种就是水波纹进度球的形式,网上很多种实现都是直接采用纯色填充的方式,即水波纹都是纯颜色填充,效果看 ...

  6. android 在xml文件中引用自定义View

    在xml中引用自定义view 方法一: [java] view plaincopy <com.test.copytext.CopyText android:layout_width=" ...

  7. android之在view中内嵌浏览器的方法

    我要做的一个东西是在一个页面的中间嵌入浏览器,一开始不知道从哪里开始,因为以前用的都是Textveiw或者editVeiw之类的控件,而它们并不能用来显示网页的内容,怎么办呢? 首先想到的是:是不是有 ...

  8. Android基础View回顾

    为了提高工作效率,对一些常见View的特殊用法作一下总结. 一.进度条对话框 坑:https://blog.csdn.net/nailsoul/article/details/38870827 (Pr ...

  9. Android读书笔记---View基础

    View篇(一) 什么是View? View是Android中所有控件的基类,不管是简单的button和TextView就还是复杂的RelativeLayout和ListView,他们都有共同的基类V ...

最新文章

  1. 查看anaconda所用python安装路径conda info --env
  2. Python 多版本安装模块
  3. Jersey Restful Application with tomcat
  4. SQL Server:OA权限管理设计的实现 下
  5. PHP中的const
  6. android 代码签名apk,[Android]混淆代码后生成带签名的apk
  7. Javascript 常用技巧 [2]
  8. jvm内存分配与收回策略
  9. 大气自适应会员中心帝国cms模板
  10. 哥哥妹妹 - say forever
  11. 我是如何将系统QPS从300提升到6000的
  12. 从 200 多篇顶会论文看预训练语言模型研究进展
  13. openapi回调地址请求不通过_必看!OpenAPI知识来了!
  14. python中类的定义_python中类的概念
  15. 编程:OJ中使用C编程最基础的操作
  16. Windows编程之钩子程序
  17. 威联通服务器操作系统,QNAP 威联通 453BT3 网络存储服务器 使用手记,Nas中的小钢炮...
  18. 【学术相关】明尼苏达大学博导“约法十章”火了:没事不乱开会、合写论文不要催导师,复旦教授直呼值得学习...
  19. 将个人微信公众号变成查券返利机器人完美教程分享
  20. Delphi中资源文件使用详解

热门文章

  1. php7 windows2008,【笔记】Windows Server2008 R2 安装 PHP7 缺少 API-ms-win-crt-runtime-l1-1-0.dll 解决方案...
  2. python整数池_【Python】Python中神奇的小整数对象池和大整数对象池
  3. mfc获取鼠标在其他窗口中坐标_C井编程,稍加修改,将之前“会跑的按钮”改成“会跑的窗口”...
  4. 办公用笔记本电脑哪个好_北京中仓红色办公沙发哪个品牌好
  5. AS莫名报错 Error:Could not download junit.jar (junit:junit:4.12): No cached version available
  6. 时间较宽裕的时候,选择有挑战性的路
  7. C#中怎样将Listlt;自己定义gt;转为Json格式 及相关函数-DataContractJsonSerializer
  8. 串口调试神器之Docklight
  9. 获取窗口句柄模拟鼠标点击
  10. 大数模板(加减乘除幂次开方)