view動畫的種類
1 translate? ? ?移動
2 scale? ? 縮放
3 rotate? ? 旋轉
4 alpha? ? ?改變透明度
使用方法
? ?1 在src的res文件夾下新建anim文件夾用于存放動畫的xml文件
動畫是通過固定的語法寫在描述文件里實現的,xml就是那個描述文件
2 在anim文件夾下新建xml
第一行是xml的語法格式,不多說,set標簽表示動畫集合,所有的動畫必須放到這個標簽里面,一個集合可以放多個動畫(即一個view平移的可以同時旋轉)
set標簽里放的是動畫標簽下面來分析每個動畫標簽的屬性
1? ? translate :
? ? ? ? ? ? ? ? ? ? ? ?android:fromXDelta? ? ? ? ? ? ?x的起始值
? ? ? ? ? ? ? ? ? ? ? ?android:fromYDelta? ? ? ? ? ? ? ?y的起始值
? ? ? ? ? ? ? ? ? ? ? ?android:toXDelta? ? ? ? ? ? ? ? ? ? x的終點值
? ? ? ? ? ? ? ? ? ? ? android:toYDelta? ? ? ? ? ? ? ? ? ? y的終點值
2? ? ?scale :
? ??????????????????android:fromXScale? ? ? ? ? ? ? ? 水平方向縮放的起始值
????????????????????android:fromYScale? ? ? ? ? ? ? ? 豎直方向縮放的起始值
????????????????????android:toXScale? ? ? ? ? ? ? ? ? ? 水平方向的終點值
????????????????????android:toYScale? ? ? ? ? ? ? ? ? ? 水平方向的終點值
????????????????????android:pivotX? ? ? ? ? ? ? ? ? ? ? ? 縮放軸點的x
????????????????????android:pivotY? ? ? ? ? ? ? ? ? ? ? ? 縮放軸點的y
3? ? ?alpha :
????????????????????android:fromAlpha? ? ? ? ? ? ? ? 透明度起始值
????????????????????android:toAlpha? ? ? ? ? ? ? ? ? ? 透明度終點值
4? ? ?rotate :
????????????????????android:fromDegrees? ? ? ? ? ? 旋轉的起始值
????????????????????android:toDegrees? ? ? ? ? ? ? ? ? 旋轉的終點值
????????????????????android:pivotX? ? ? ? ? ? ? ? ? ? ? ? 旋轉軸點x
????????????????????android:pivotY? ? ? ? ? ? ? ? ? ? ? ? 旋轉軸點y
3? ? 在java中給view加入動畫效果
用法超級簡單只需要創建一個動畫對象,在把動畫對象和view關聯即可
調用AnimationUtils類的loadAnimation()方法傳入context和動畫xml得到動畫對象
再用view的startAnimation()傳入動畫對象;