私はアニメーションを持っています:
<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
alphaを使用し、最後はalphaを使用0.2
したいと考えています。しかし、それはそのようには機能しません-アニメーションが開始すると、さらにアルファが追加され、アニメーションはアルファで終了しますImageView
1
0.2
0.2
画像を からまでアニメーション化するには、何を変更する必要があり1
ますか?
さまざまな設定で確認しました - を設定しましたandroid:alpha="1.0"
, fromAlpa="1.0"
,toAlpha="0.2"
期待どおりに動作します - アルファ1
から0.2
. ImageView
アニメーションのアルファにアルファが乗算されているように見えます...