У меня есть анимация:
<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
, а в конце я хочу иметь ImageView
с альфа 1
. Но это не работает так: когда анимация начинается, добавляется больше альфы, а анимация заканчивается альфа 0.2
Что мне нужно изменить, чтобы оживить мое изображение с 0.2
до 1
?
Я проверил с различными настройками - я установил android:alpha="1.0"
, fromAlpa="1.0"
, toAlpha="0.2"
он работает, как я ожидал - от альфа 1
до 0.2
. Похоже, что альфа из ImageView
умножается на альфа из анимации...