Android动画全屏ImageView的翻译属性非常慢

时间:2015-04-13 14:12:33

标签: android animation

我正在设法动画Android中的全屏ImageView,这是一个活动的背景,还有两个视图。图像视图位于框架视图内,具有负边距,我正在制作动画。这是我的布局:

<FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginLeft="0dp"
        android:layout_marginRight="-200dp"
        android:id="@+id/mapContainer">

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/imageView7"
            android:src="@drawable/earth"
            android:scaleType="centerCrop" />
</FrameLayout>

这是我的动画:

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:interpolator="@android:anim/linear_interpolator"
        android:toXDelta="-200"
        android:duration="10000"
        ></translate>
    <translate
        android:interpolator="@android:anim/linear_interpolator"
        android:toXDelta="-200"
        android:duration="10000"
        android:startOffset="10000"
        ></translate>
</set>

以下是我添加动画的方法:

Animation mapPanAnimation = AnimationUtils.loadAnimation(this, R.anim.map_pan);
View mapContainer = findViewById(R.id.mapContainer);
mapContainer.startAnimation(mapPanAnimation);

它完全按照我希望它的动画制作动画,但它非常滞后,大约2FPS,这是不可接受的。如何使动画流畅?

1 个答案:

答案 0 :(得分:0)

动画的持续时间为10000 = 10秒。这可能就是它花了这么长时间的原因。尝试减少这个。 :)