我一直在尝试找出如何构建一个动画 (xml),让它产生向上滑动和向下滑动的效果。这该如何实现呢?谢谢。
在项目的 res 文件夹下创建一个名为 anim 的文件夹。
现在添加 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>
slide_up.xml 的代码:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toYDelta="1000" android:duration="1500"/>
</set>
接着在onCreate方法中载入动画:
Animation slideUp = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_up);
要开始它,将它连接到您想要动画的对象上:
ImageView img = (ImageView) findViewById(R.id.img);
img.startAnimation(slideUp);
希望我已经帮到了你。:-)
translate
,因此您不需要将其包装在 set
元素中。但是,如果您正在使用 appcompat_v7,则根本不需要 XML 文件,只需使用 R.anim.abc_slide_in_bottom
和 R.anim.abc_slide_out_bottom
即可。 - Steve Waring
$.with(view).slideUp()
和$.with(view).slideDown()
。 - Phil