滑动动画布局

时间:2014-07-23 07:40:25

标签: android animation

我想在布局enter image description here

上应用动画

当我点击箭头时幻灯片看起来像 enter image description here

然后在箭头复活菜单enter code here

上叮当作响

1 个答案:

答案 0 :(得分:3)

您可以定义一个动画,从左到右动画并将其应用到您的布局:

<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:shareInterpolator="false">
  <translate android:fromXDelta="-100%" android:toXDelta="0%"
             android:fromYDelta="0%" android:toYDelta="0%"
             android:duration="700"/>
</set>

将动画应用于布局资源:

Animation slideInLeft;
...
slideInLeft = AnimationUtils.loadAnimation(this, R.anim.slide_in_left);
mYourLayout.startAnimation(slideInLeft);

修改
动画完成后,布局将返回到起始位置。为了避免你可以使用以下三种方法之一:

1-定义这样的动画监听器并隐藏您的布局

anim.setAnimationListener(new Animation.AnimationListener(){
    @Override
    public void onAnimationStart(Animation arg0) {
    }           
    @Override
    public void onAnimationRepeat(Animation arg0) {
    }           
    @Override
    public void onAnimationEnd(Animation arg0) {
    }
});  

2-使用具有相同持续时间的postDelayed处理程序具有动画持续时间并在结尾隐藏布局。

3-将此行添加到动画中:

anim.setFillAfter(true);

希望它有所帮助。