У меня есть анимацияAndroid Анимация Альфа
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<alpha
android:fromAlpha="0.2"
android:toAlpha="1.0"
android:duration="500"/>
</set>
и ImageView
<ImageView
android:id="@+id/listViewIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/settings"
android:alpha="0.2"/>
и код:
final Animation anim = AnimationUtils.loadAnimation(this, R.anim.alpha);
final ImageView iv = (ImageView) findViewById(R.id.listViewIcon);
anim .setFillAfter(true);
iv.startAnimation(anim);
Так в начале у меня ImageView с альфа 0,2 и в то end Я хочу иметь ImageView с альфа-1. Но он не работает так - когда анимация начинается с добавления альфы, а анимация finis ч с альфой 0,2
Что мне нужно изменить, чтобы оживить мое изображение с 0.2-> 1?
Я проверил с различными настройками - я установил android: alpha = "1.0", fromAlpa = "1.0" toAlpha = "0.2" работает так, как я ожидал - от альфы от 1 до 0,2. Похоже, что альфа от ImageView умножается на альфа от анимации ...
Чтобы предотвратить переход от 0.2 до альфа в конце, используйте атрибут 'fillAfter': http://developer.android.com/reference/android/view/animation/Animation.html#attr_android:fillAfter – Jave
это не так. Альфа не переходит к 1. Когда я одушевляюсь от 1-> 0,2, он отлично работает и остается на 0,2 (я использую заливку после). Когда я хочу оживить от 0,2 до 1, он исчезает почти до 0 и идет до 0,2 – wioskamala
, если вы установили 'fillEnabled' в true? – Jave