android <set>標簽代表一系列的幀動畫,可以在里面添加動畫效果,比如左退出、消隱、透明等特專殊效果,只要在代碼當中引用該動畫名稱,就可以進行播放。Android里的動畫效果可以在代碼里實現也可以自己通過自定義xml文件進行實現。通過xml文件自定義就會用到set,意思為集合,就是使用這個xml時會播放由哪些動畫組成的集合序列,使用該xml得使用特定的API接口進行解析播放。
<!-- 左右滑入式 --> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate //位置轉移動畫效果 android:interpolator="@android:anim/accelerate_decelerate_interpolator" //設置動畫為減速動畫(動畫播放中越來越慢)
android:duration="300" //動畫持續時間 android:fromXDelta="100%p" //動畫起始時,X坐標上的位置 android:toXDelta="0" /> //動畫結束時,X坐標上的位置 </set>
在這些屬性里面還可以加上%和p,例如:
android:toXDelta="100%",表示自身的100%,也就是從View自己的位置開始。
android:toXDelta="80%p",表示父層View的80%,是以它父層View為參照的。
<!-- 左右滑入式 -->
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<!--android:interpolator="@android:anim/decelerate_interpolator" 設置動畫為減速動畫(動畫播放中越來越慢)-->
<translate
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:duration="300"
android:fromXDelta="100%p"
android:toXDelta="0" />
</set>