android 向左滑动动画,Android Activity左边滑出,右边滑入的动画切换
Activity的切換動畫實際上是Android的View Animation(視圖動畫)中的Tween Animation效果,Tween Animation分為4種動畫效果,分別是:alpha (透明變化) translate(位置移動) scale(縮放) rotate(旋轉), 而左右滑動切換使用的是 translate(位置移動)的效果,在下一篇我們再討論一下 alpha (透明變化) 、scale(縮放)、 rotate(旋轉) 這三種效果,本篇只將 translate(位置移動)。
直接上代碼
在 res目錄創(chuàng)建anim目錄, 然后在目錄創(chuàng)建動畫的xml文件:out_to_left.xml (從左邊退出動畫) 、in_from_right.xml(從右邊進入動畫)、out_to_right.xml(從右邊退出動畫)、in_from_left.xml(從左邊進入動畫)
1.in_from_left
android:duration="200"
android:fromXDelta="-100%p"
android:interpolator="@android:anim/linear_interpolator"
android:toXDelta="0%p" >
2.in_from_right
android:duration="200"
android:fromXDelta="100%p"
android:interpolator="@android:anim/linear_interpolator"
android:toXDelta="0%p" >
3.out_to_left
android:duration="200"
android:fromXDelta="0%p"
android:toXDelta="-100%p"
android:interpolator="@android:anim/linear_interpolator" >
4.out_to_right
android:duration="200"
android:fromXDelta="0%p"
android:toXDelta="100%p"
android:interpolator="@android:anim/linear_interpolator" >
修改主題文件
在values文件夾中打開style.xml的文件,在其中插入一個style節(jié)點,聲明一個主題。
#FF9800
#FF5722
@color/colorAccent
@style/fade
@anim/in_from_right
@anim/out_to_left
@anim/in_from_left
@anim/out_to_right
主要添加
@style/fade
@anim/in_from_right
@anim/out_to_left
@anim/in_from_left
@anim/out_to_right
現(xiàn)在假設有兩個Activity A 和 B,在A中可以啟動B。同時,A和B的theme屬性均設置為上面定義的屬性。那么,以上動畫的發(fā)生時機如下:
(1)當A啟動B時,A退出,B進入,A退出時的動畫名稱為android:activityOpenExitAnimation,動畫文件為
R.anim.out_to_left,B進入時的動畫名稱為android:activityOpenEnterAnimation, 動畫文件為R.anim.in_from_right。
(2)當B結束時,B退出,A進入。B退出的動畫名稱為android:activityCloseExitAnimation, 動畫文件為R.anim.out_to_right, A進入時的動畫名稱為android:activityCloseEnterAnimation, 動畫文件為R.anim.in_from_left。
總結
以上是生活随笔為你收集整理的android 向左滑动动画,Android Activity左边滑出,右边滑入的动画切换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决win10相机无法使用,相机崩溃问题
- 下一篇: python实现多功能计算器