我正在设法动画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,这是不可接受的。如何使动画流畅?
答案 0 :(得分:0)
动画的持续时间为10000 = 10秒。这可能就是它花了这么长时间的原因。尝试减少这个。 :)