Ho animazioneAnimazione Android Alpha
<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>
e ImageView
<ImageView
android:id="@+id/listViewIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/settings"
android:alpha="0.2"/>
e il codice:
final Animation anim = AnimationUtils.loadAnimation(this, R.anim.alpha);
final ImageView iv = (ImageView) findViewById(R.id.listViewIcon);
anim .setFillAfter(true);
iv.startAnimation(anim);
Così all'inizio ho ImageView con alfa 0.2 e al fine voglio avere ImageView con alpha 1. Ma non funziona così - quando l'animazione inizia più alpha viene aggiunto e animazione finis h con alpha 0.2
Cosa devo cambiare per animare la mia immagine da 0,2-> 1?
Ho controllato con impostazioni diverse - Ho impostato android: alpha = "1.0", fromAlpa = "1.0" toAlpha = "0.2" funziona come mi aspettavo - da alpha 1 a 0.2. Sembra alpha da ImageView viene moltiplicato per alpha dall'animazione ...
Per impedire alla vista di tornare indietro a 0.2 alpha alla fine, utilizzare l'attributo 'fillAfter': http://developer.android.com/reference/android/view/animation/Animation.html#attr_android:fillAfter – Jave
non è il caso. L'alfa non va a 1. Quando eseguo l'animazione da 1-> 0.2, funziona bene e rimane a 0.2 (utilizzo riempimento dopo). Quando voglio animare da 0,2 a 1, sfuma a quasi 0 e va a 0,2 – wioskamala
hai impostato 'fillEnabled' su true? – Jave