Android - 動畫效果,上往下出現、收合,右往左出現、收合效果

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));
    }
}

就能完成動畫效果。