Android - 動畫效果,上往下出現、收合,右往左出弄、收合效果
這次為了嘗試撰寫動畫,由上往下出現,再由下往上消失,及由右往左出現,由左往右消失
花了不少時間,網路有一些解如下面兩個
上、下
http://stackoverflow.com/questions/28235737/show-hide-view-using-slide-up-and-down-animation
左、右
http://stackoverflow.com/questions/5151591/android-left-to-right-slide-animation
但為了使用在我使用的地方
正確會改為如下
由上往下出現
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="1000"
android:fromYDelta="-100%"
android:toYDelta="0" />
</set>
由下往上消失
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="1000"
android:fromYDelta="0"
android:toYDelta="-100%" />
</set>
由左往右出現
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="1000"
android:fromXDelta="100%"
android:toXDelta="0%" />
</set>
由右往左消失
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="1000"
android:fromXDelta="0%"
android:toXDelta="100%" />
</set>
搭配動畫載入處理
public class AminUtils {
public void SlideUP(View view,Context context)
{
view.startAnimation(AnimationUtils.loadAnimation(context,
R.anim.slid_up));
}
public void SlideDown(View view,Context context)
{
view.startAnimation(AnimationUtils.loadAnimation(context,
R.anim.slid_down));
}
public void SlideLeft(View view,Context context) {
view.startAnimation(AnimationUtils.loadAnimation(context,
R.anim.slid_left));
}
public void SlideRight(View view,Context context) {
view.startAnimation(AnimationUtils.loadAnimation(context,
R.anim.slid_right));
}
}
就能完成動畫效果。