View的基础知识
来源:互联网 发布:中日韩 影响力 知乎 编辑:程序博客网 时间:2024/06/08 02:46
View的属性
view的属性有left,right,top,bottom;x,y;translationX,translationY;
mScrollX,mScrollY
其中left,right,top,bottom这四个代表的是view在parentView内的位置,以parentView的左上角为圆点。
x,y,translationX和translationY是view平移的时候用到的,因为view可能被平移。平移之前translationX和translationY为0.平移之后这四个值可能会发生变化。平移过程中left,right,top,bottom不会改变。
x=left+translationX
y=top+ translationY
平移代码如下所示:
ObjectAnimator oa=ObjectAnimator.ofFloat(btn2,"translationX", 200);
mScrollX和mScrollY是view内部滚动的时候用到的,注意内部滚动和平移可不一样。内部滚动是里面的东西在滚动,view本身位置不变。但是平移的话,如果用属性动画,那整个view都是在动的。view往上滚的时候,mScrollY逐渐增加。
MotionEvent
getX()/getY()获取相对于当前view的左上角的坐标
getRawX()/getRawY()获取相对于屏幕左上角的坐标
ScrollView滑动的时候变化的是什么?
滑动的时候只有ScrollView的mScrollY在不停变化
offsetTopAndBottom
这个函数改变的是top和bottom,代码大概是这个样子,这个函数不会导致onMeasure,onLayout,onDraw的调用,因为他直接修改RenderNode. RenderNode是GPU里的的概念,一个view在GPU里对应一个RenderNode
mTop += offset; mBottom += offset; mRenderNode.offsetTopAndBottom(offset);
0 0
- 11.View的基础知识
- View的基础知识
- View的基础知识
- View的基础知识
- 自定义View的基础知识
- View的基础知识
- view的基础知识
- View的基础知识
- View的深入浅出(一)View的基础知识
- View的事件体系---View 基础知识
- View的事件体系(1)-View基础知识
- View的事件体系基础知识
- View的事件体系-基础知识
- View基础知识
- View基础知识
- View基础知识
- View基础知识
- View的基础知识和Scroller的使用
- 确定比赛名次
- iOS-不用网线搭建IPv6网络测试环境
- 【网络】网络基础知识总结(包括TCP/IP协议、ARP、UDP等)
- 利用JS提交表单的几种方法和验证
- 利用HttpClient实现接口-Java工具类(三)
- View的基础知识
- UVA1025 A Spy in the Metro
- 对VR产业的看法
- nginx 伪静态,为没有后缀名的url添加html后缀
- 关于map的概念与习题
- 详解Menu的几种菜单介绍
- HTML+CSS PC端 手机端 公用部分样式代码整理
- 剑指Offer:二叉树中和为某一值的路径
- 该怎么用好EDIUS中的调音台