如何在Android中为XML构建Animator向上/向下滑动?

n3w*_*3wb 3 animation android

我一直试图找出如何构建一个动画片(xml),它将导致滑动和向下滑动效果.那会怎么样?谢谢

Hel*_*sek 35

在项目的res文件夹中创建一个文件夹anim.现在为slide_up动画添加slide_up.xml.然后添加slide_down.xml以进行下滑动画.

slide_down.xml的代码:

<set xmlns:android="http://schemas.android.com/apk/res/android">  
    <translate android:fromXDelta="0" android:toYDelta="-1000" android:duration="1500"/>
</set>
Run Code Online (Sandbox Code Playgroud)

slide_up.xml的代码:

<set xmlns:android="http://schemas.android.com/apk/res/android">  
    <translate android:fromXDelta="0" android:toYDelta="1000" android:duration="1500"/>
</set>
Run Code Online (Sandbox Code Playgroud)

然后在onCreate方法中加载动画:

Animation slideUp = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_up);
Run Code Online (Sandbox Code Playgroud)

要启动它,请将其附加到您想要设置动画的对象:

ImageView img = (ImageView) findViewById(R.id.img);
img.startAnimation(slideUp);
Run Code Online (Sandbox Code Playgroud)

希望我帮助过你.:-)

  • 因为每个xml文件只涉及一个`translate`,所以你不需要将`set`元素包裹起来.虽然你使用的是appcompat_v7,但根本不需要xml文件,只需使用`R.anim.abc_slide_in_bottom`和`R.anim.abc_slide_out_bottom` (2认同)