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