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

       想让视图动起来的话,仅仅靠属性动画制作对象是不切实际的,尽管它确实很有用。因此,它找到了属性转换(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()) 

提供全面的搜索引擎优化学习交流,专注网站优化和搜索引擎营销推广服务。用专业的SEO技术为企业网站提升关键词排名,让你的网站不仅满足用户体验还要适合搜索引擎优化规则。
易速网站优化公司 » 安卓开发之视图属性转换方法
享更多特权,立即登录下载海量资源
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡