Я создаю анимацию, в которой изображение переводится с одного направления на другое, анимация перемещает половину изображения на стороне экрана, но изображение отображается полностью, когда анимация заканчивается. Я просто хочу показать половину изображения после анимации.Как показать часть изображения на экране в конце анимации
В настоящее время я использую полное изображение в представлении изображения, когда начинается анимация, и заменяйте его половинным изображением при завершении анимации, но оно показывает отражение изображения, которое выглядит неудобно, что является моей реальной проблемой.
Ниже приведен мой файл xml и class.
анимация код
<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);
}
});
Проверьте этот пост: http://stackoverflow.com/questions/3345084/how-can-i-animate-a-view-in-android-and-have-it-stay-in-the-new-position-size fillAfter = true fillEnabled = true – Juangcg
попробуйте использовать 'fillAfter (true)' – Siddhesh
Какой SDK вы используете? Я могу отправить вам полное решение с помощью ObjectAnimator, но оно работает только с уровня API 11. – Ivelius