想让视图动起来的话,仅仅靠属性动画制作对象是不切实际的,尽管它确实很有用。因此,它找到了属性转换(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技术为企业网站提升关键词排名,让你的网站不仅满足用户体验还要适合搜索引擎优化规则。
易速网站优化公司 » 安卓开发之视图属性转换方法
易速网站优化公司 » 安卓开发之视图属性转换方法