在線客服系統(tǒng)
十三年專注于網(wǎng)站建設(shè)與互聯(lián)網(wǎng)應(yīng)用開發(fā),低調(diào)、有情懷的網(wǎng)絡(luò)應(yīng)用服務(wù)商!
南昌百恒科技微信公眾號(hào) 掃一掃關(guān)注
tel-icon全國(guó)服務(wù)熱線:400-680-9298,0791-88117053
掃一掃關(guān)注百恒科技微信公眾號(hào)

安卓開發(fā)之視圖屬性轉(zhuǎn)換方法

百恒網(wǎng)絡(luò) 2018-11-26 15:18:58 2530
? ? ? ?想讓視圖動(dòng)起來(lái)的話,僅僅靠屬性動(dòng)畫制作對(duì)象是不切實(shí)際的,盡管它確實(shí)很有用。因此,它找到了屬性轉(zhuǎn)換(transformation properties)這個(gè)合作伙伴。

? ? ? ?從事南昌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所示。

安卓開發(fā)之視圖屬性轉(zhuǎn)換方法一
圖1? 視圖移動(dòng)

安卓開發(fā)之視圖屬性轉(zhuǎn)換方法二
圖2? 視圖旋轉(zhuǎn)

安卓開發(fā)之視圖屬性轉(zhuǎn)換方法三
圖3? 視圖縮放

? ? ? ?視圖的所有這些屬性值都有獲取方法和設(shè)置方法。例如,調(diào)用getTranslationX()方法就能得到translationX值;調(diào)用setTranslationX(float)方法就能設(shè)置translationX值。

? ? ? ?那么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())?
400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)

歡迎您的光顧,我們將竭誠(chéng)為您服務(wù)×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務(wù) 售后服務(wù)
 
備案專線 備案專線
 
售后服務(wù) 售后服務(wù)
 
×