? ? ? ?從事南昌APP開發人員都知道,視圖都有local layout rect(視圖實例化時被賦予的位置及大小尺寸參數值)。知道了視圖屬性值(local layout rect),就可以改變這些屬性值,從而實現四處移動視圖。這種做法就叫作屬性轉換。例如,利用rotation、pivotX和pivotY這三個參數可以旋轉視圖;利用scaleX和scaleY可以縮放視圖;而利用translationX和translationY可以四處移動視圖,如圖1、圖2和圖3所示。
圖1? 視圖移動
圖2? 視圖旋轉
圖3? 視圖縮放
? ? ? ?那么y屬性有什么作用呢?實際上,x和y屬性是以布局坐標為參考值設立的一種便利開發的屬性值。例如,簡單寫幾行代碼,就可以把視圖置于某個X和Y坐標確定的位置。分析其背后原理可知,這就是通過修改translationX和translationY屬性值來實現的。所以,調用mSunView.setY(50)方法就等同于:mSunView.setTranslationY(50 - mSunView.getTop())?