0

我有一个用RelativeLayout 制作的平板,其中高度是wrap_content(大约40dp),宽度是match_parent。我想为平板设置动画,使其在向右滑出屏幕时变得越来越小。我有以下代码,但它不起作用。

res/anim/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);
4

1 回答 1

0

我猜您在动画中缺少 paramstoXDelta参数translate,并且您只想要水平平移。-

<translate android:fromXDelta="-200" 
           android:toXDelta="400" 
           android:duration="7000" />
于 2013-10-08T17:41:46.453 回答