今天又遇到了關(guān)于Android 動(dòng)畫(huà)方面的問(wèn)題,免不了一番瘋狂找資料,所幸解決了自己的問(wèn)題,為了避免以后遇到同樣的問(wèn)題,再次到處找資料,于是決定寫(xiě)篇隨筆記錄下來(lái),方便自己方便大家^_^;廢話(huà)就不說(shuō)了先來(lái)個(gè)效果圖

錄制的效果不太好,將就著看吧....
描述一下:這里點(diǎn)擊“向上彈出”按鈕 彈出一個(gè)popupWindow 窗口,這個(gè)窗口是慢慢的向上縮放,在一定時(shí)間內(nèi)達(dá)到最大
這樣就引出本篇的主角 scale(縮放)動(dòng)畫(huà)
下面截圖是我的兩個(gè) 縮放動(dòng)畫(huà)文件截圖?
scale_out.xml

scale_in.xml(最外層標(biāo)簽和上面那個(gè)是一樣的就只貼最主要的了)

下面開(kāi)始介紹我的理解
android:duration 這個(gè)表示動(dòng)畫(huà)的時(shí)間 就不多做介紹了
android:interpolator 這個(gè)表示 動(dòng)畫(huà)插入器(詳情自行度娘,不是本篇重點(diǎn))

接下來(lái)就是 穎字 寫(xiě)這篇隨筆的原因了
習(xí)慣 這樣的 兩個(gè)屬性放在一起來(lái)看:android:fromXScale="1.0" ?android:toXScale="1.0"?
那它們什么意思呢?意思就是:執(zhí)行動(dòng)畫(huà)的控件(popupWindow)寬度不發(fā)生變化
那么這兩個(gè)屬性什么意思?android:fromYScale="0.0" android:toYScale="1.0" 表示高度?
對(duì)沒(méi)錯(cuò),表示?執(zhí)行動(dòng)畫(huà)的控件(popupWindow)高度從0.0 變?yōu)樵瓐D的? 高度? 大小
然后還有兩個(gè)比較重要的屬性
android:pivotY="100%" ??android:pivotX="50%"
它們又表示什么意思呢? 繼續(xù)看
android:pivotX="50%" ? 表示 以執(zhí)行動(dòng)畫(huà)的控件(popupWindow)寬度的中間點(diǎn)作參照點(diǎn)展開(kāi);
android:pivotY="100%" 表示 以執(zhí)行動(dòng)畫(huà)的控件(popupWindow)高度的100%的位置作為參照點(diǎn)展開(kāi);
如果對(duì)這兩個(gè)屬性不太理解推薦看 下面的推薦鏈接
(講解屏幕切換動(dòng)畫(huà),里面的android:fromYDelta="100%p"android:toYDelta="0%p" 屬性與android:pivotY="100%"android:pivotX="50%" 類(lèi)似)