#android
#Android
Вопрос:
Я хочу анимировать изображение слева направо. Как я могу этого добиться? Я уже перепробовал много способов, но ничего не работает. Вот код, который я пробовал.
anim.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="3000"/>
</set>
Комментарии:
1. примените
fade-in
анимацию в паре сmove from left
анимацией в одномAnimationSet
, затем выполните ее на рассматриваемом imageview.2. Код, который вы предоставляете, ничего не делает с движением
3. @Shark можете ли вы предоставить мне демо для этого?
4. позвольте мне вкратце объяснить вам. Мне нужно начать анимацию изображения слева с исчезающей анимацией
5. Никаких демонстраций, только руководство; создайте анимацию перевода, создайте анимацию «затухания», добавьте их оба в одно и то же
AnimationSet
, запустите AnimationSet в imageview.
Ответ №1:
Вы не указали координаты Y для перевода слева направо.Это только для перевода.
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_mediumAnimTime"
android:fromYDelta="0%p"
android:toYDelta="100%p" />
Комментарии:
1. позвольте мне вкратце объяснить вам. Мне нужно начать анимацию изображения слева с исчезающей анимацией
Ответ №2:
Animation animation = new TranslateAnimation(1000, 0,0, 0);
animation.setDuration(1000);
animation.setFillAfter(true);
imgVIewName.startAnimation(animation);
imgViewName.setVisibility(View.VISIBLE);