我有一个用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);
答案 0 :(得分:0)
我猜你在toXDelta
动画上遗失了translate
参数,而你只想要横向翻译.-
<translate android:fromXDelta="-200"
android:toXDelta="400"
android:duration="7000" />