I AnimationAndroid-Animation 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>
und Image
<ImageView
android:id="@+id/listViewIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/settings"
android:alpha="0.2"/>
und Code haben:
final Animation anim = AnimationUtils.loadAnimation(this, R.anim.alpha);
final ImageView iv = (ImageView) findViewById(R.id.listViewIcon);
anim .setFillAfter(true);
iv.startAnimation(anim);
So am Anfang habe ich mit Image alpha 0,2 und bei der Ende Ich möchte ImageView mit Alpha 1 haben. Aber so funktioniert es nicht - wenn die Animation startet, wird mehr Alpha hinzugefügt und Animation finis h mit alpha 0.2
Was muss ich ändern, um mein Bild von 0.2-> 1 zu animieren?
Ich habe mit verschiedenen Einstellungen überprüft - ich setze android: alpha = "1.0", vonAlpa = "1.0" bis Alpha = "0.2" es funktioniert wie ich erwartet habe - von Alpha 1 bis 0,2. Es sieht aus wie Alpha von Image von alpha aus Animation multipliziert wird ...
Um zu verhindern, dass die Ansicht am Ende auf 0,2 Alpha zurückspringt, verwenden Sie das Attribut "fillAfter": http://developer.android.com/reference/android/view/animation/Animation.html#attr_android:fillAfter – Jave
Das ist nicht der Fall. Alpha geht nicht auf 1. Wenn ich von 1 -> 0,2 animiere, funktioniert es gut und bleibt bei 0,2 (ich benutze Füllung nach). Wenn ich von 0,2 bis 1 animieren möchte, wird es fast zu 0 und geht zu 0,2 – wioskamala
hast du 'fillEnabled' auf true gesetzt? – Jave