我正在创建一个动画,其中图像从一个方向转换到另一个方向,动画将一半图像移出屏幕,但动画结束时图像显示完整。我只想在动画后显示一半的图像。
目前,我在动画开始时在图像视图中使用完整图像,并在动画结束时将其替换为半图像,但它显示图像更改反射,看起来很尴尬,这是我的实际问题。
下面是我的 xml 和类文件。
动画代码
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration = "2000"
android:fillBefore="true"
android:fillEnabled="true"
android:fromXDelta = "-300%"
android:fromYDelta="200%"
android:toXDelta="60%">
</translate>
animimv5.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
imv5.setBackgroundResource(R.drawable.img5);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
imv5.setBackgroundResource(R.drawable.img5_2);
}
});