十三年专注于网站建设与互联网应用开发,低调、有情怀的网络应用服务商!
南昌百恒科技微信公众号 扫一扫关注
tel-icon全国服务热线:400-680-9298,0791-88117053
扫一扫关注百恒科技微信公众号

安卓开发之视图属性转换方法

百恒网络 2018-11-26 15:18:58 2425
       想让视图动起来的话,仅仅靠属性动画制作对象是不切实际的,尽管它确实很有用。因此,它找到了属性转换(transformation properties)这个合作伙伴。

       从事南昌APP开发人员都知道,视图都有local layout rect(视图实例化时被赋予的位置及大小尺寸参数值)。知道了视图属性值(local layout rect),就可以改变这些属性值,从而实现四处移动视图。这种做法就叫作属性转换。例如,利用rotation、pivotX和pivotY这三个参数可以旋转视图;利用scaleX和scaleY可以缩放视图;而利用translationX和translationY可以四处移动视图,如图1、图2和图3所示。

安卓开发之视图属性转换方法一
图1  视图移动

安卓开发之视图属性转换方法二
图2  视图旋转

安卓开发之视图属性转换方法三
图3  视图缩放

       视图的所有这些属性值都有获取方法和设置方法。例如,调用getTranslationX()方法就能得到translationX值;调用setTranslationX(float)方法就能设置translationX值。

       那么y属性有什么作用呢?实际上,x和y属性是以布局坐标为参考值设立的一种便利开发的属性值。例如,简单写几行代码,就可以把视图置于某个X和Y坐标确定的位置。分析其背后原理可知,这就是通过修改translationX和translationY属性值来实现的。所以,调用mSunView.setY(50)方法就等同于:mSunView.setTranslationY(50 - mSunView.getTop()) 
400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号

欢迎您的光顾,我们将竭诚为您服务×

售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
备案专线 备案专线
 
售后服务 售后服务
 
×