Android 補(bǔ)間動(dòng)畫(huà) scale(縮放)

今天又遇到了關(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)似

Activity切換效果(overridePendingTransition)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容