在android中为一块平板制作动画

时间:2013-10-08 17:08:04

标签: android android-layout animation relativelayout

我有一个用RelativeLayout制作的平板,其高度为wrap_content(约40dp),宽度为match_parent。我希望为平板设置动画,使其随着从屏幕向右滑动而变得越来越小。我有以下代码,但它不起作用。

RES /动画/ slab_animation:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
   <scale android:fromXScale="1.0" android:fromYScale="1.0"
          android:toXScale="0.0" android:toYScale="0.0" 
          android:duration="7000" android:fillBefore="false" />
   <translate android:fromXDelta="-200" android:fromYDelta="-200"
          android:duration="7000" />
</set>

在Java类中:

Animation slabAnim = AnimationUtils.loadAnimation(this, R.anim.slab_animation);
mySlabView.startAnimation(slabAnim);

1 个答案:

答案 0 :(得分:0)

我猜你在toXDelta动画上遗失了translate参数,而你只想要横向翻译.-

<translate android:fromXDelta="-200" 
           android:toXDelta="400" 
           android:duration="7000" />