今天又遇到了關于Android 動畫方面的問題,免不了一番瘋狂找資料,所幸解決了自己的問題,為了避免以后遇到同樣的問題,再次到處找資料,于是決定寫篇隨筆記錄下來,方便自己方便大家^_^;廢話就不說了先來個效果圖
錄制的效果不太好,將就著看吧....
描述一下:這里點擊“向上彈出”按鈕 彈出一個popupWindow 窗口,這個窗口是慢慢的向上縮放,在一定時間內達到最大
這樣就引出本篇的主角 scale(縮放)動畫
下面截圖是我的兩個 縮放動畫文件截圖
scale_out.xml
scale_in.xml(最外層標簽和上面那個是一樣的就只貼最主要的了)
下面開始介紹我的理解
android:duration 這個表示動畫的時間 就不多做介紹了
android:interpolator 這個表示 動畫插入器(詳情自行度娘,不是本篇重點)
接下來就是 穎字 寫這篇隨筆的原因了
習慣 這樣的 兩個屬性放在一起來看:android:fromXScale="1.0" ?android:toXScale="1.0"
那它們什么意思呢?意思就是:執行動畫的控件(popupWindow)寬度不發生變化
那么這兩個屬性什么意思?android:fromYScale="0.0" android:toYScale="1.0"表示高度?
對沒錯,表示?執行動畫的控件(popupWindow)高度從0.0 變為原圖的? 高度? 大小
然后還有兩個比較重要的屬性
android:pivotY="100%"android:pivotX="50%"
它們又表示什么意思呢? 繼續看
android:pivotX="50%" ? 表示 以執行動畫的控件(popupWindow)寬度的中間點作參照點展開;
android:pivotY="100%" 表示 以執行動畫的控件(popupWindow)高度的100%的位置作為參照點展開;
如果對這兩個屬性不太理解推薦看 下面的推薦鏈接
(講解屏幕切換動畫,里面的android:fromYDelta="100%p"android:toYDelta="0%p" 屬性與android:pivotY="100%"android:pivotX="50%" 類似)