2017-07-06 2 views
0

Ich versuche, ein Bild von einem Häkchen oder einem Bild von einem Kreuz erscheinen zu lassen, ob der Benutzer etwas falsch oder richtig bekommen hat. Ich möchte dann, dass das Bild verblasst, was ich auf einer Ebene gemacht habe, die ich mag, aber das Problem ist, ist das Bild nicht wieder erscheinen, nachdem es verblasst. Der betreffende Code ist unten:Wie man Bild Alpha wieder auf Normal setzt

private void aniCross(){ 
    cross.setVisibility(View.VISIBLE); 
    cross.animate().alpha(0).setDuration(1000); 
} 

Hier bin ein belebtes Quer Methode aufrufen, die die Sichtbarkeit sichtbar eingestellt wird (I das Bild gesetzt zu Beginn des onCreate unsichtbar zu sein), und dann wird es Animieren Bild. Die Animation nimmt das Alpha in einem Zeitintervall von 1000 ms auf den Wert 0. Nachdem das Kreuz unsichtbar wird, möchte ich, dass es so lange wieder angezeigt werden kann, wie es nötig ist, aber immer noch ausgeblendet wird, nachdem es angezeigt wird.

Ich habe versucht, Dinge wie cross.setAlpha(255) zu tun, aber das schien das Problem nicht zu helfen.

Antwort

1

Ich mag es nicht meine eigene Frage zu beantworten, aber ich konnte dieses Problem beheben. Verwenden Sie cross.setAlpha(1f) anstelle von cross.setAlpha(255). Ich nehme an, setAlpha nimmt ein Float-Formular von 0 bis 1 statt 0 bis 255.

+1

ja. Alpha kann Werte zwischen 0-1 haben – Karoly

0
private void aniCross(){ 
cross.setVisibility(View.VISIBLE); 
cross.animate().alpha(0.0).setDuration(1000);} 
+0

Was genau haben Sie hier geändert? Ich änderte, was innerhalb des Alpha-Wertes von 0 bis 0.0f war (es muss ein Float sein), aber das änderte nichts an der Ausgabe von irgendetwas. – cjnash

Verwandte Themen