【发布时间】:2017-01-21 16:13:53
【问题描述】:
我正在尝试对 imageView 进行移动 + 淡入动画。 我希望它从屏幕外滑到屏幕中间。 这是我尝试过的:
活动 xml:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true">
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/city"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="false"
android:scaleType="fitEnd"
android:id="@+id/cityImage" />
</RelativeLayout>
move.xml
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fillAfter="true">
<translate
android:fromYDelta="-70%p"
android:toYDelta="0%p"
android:duration="1500" />
</set>
移动功能:
public void move(){
ImageView image = (ImageView)findViewById(R.id.cityImage);
Animation animation1 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.move);
image.startAnimation(animation1);
}
如您所见,我认为 javascript 方式是通过 -70%p 执行的,但它似乎在 android 中不起作用。你能建议我另一种方式吗?
【问题讨论】:
标签: android imageview android-animation