Also habe ich eine App, die eine Münze dreht, wenn der Benutzer einen Knopf drückt. Momentan wird nur das Ergebnis angezeigt, aber ich wollte eine kleine Schleife von Kopf-Zahl-Kopf-Zahl-Kopf hinzufügen, bevor das Ergebnis angezeigt wird, um zu zeigen, dass es umgedreht wird. Ich war mit Thread.Sleep wie folgt aus:Wie zwischen zwei Bildern mit einer verzögerten Verzögerung in Java wechseln?
public void flip(){
for(int i = 0; i < 5; i++){
coin.setImageResource(R.drawable.heads);
try {
Thread.sleep(500);
} catch (InterruptedException ex) {
System.out.println("Error! :(");
}
coin.setImageResource(R.drawable.tails);
try {
Thread.sleep(500);
} catch (InterruptedException ex) {
System.out.println("Error! :(");
}
}
}
sondern die Bildwechsel angezeigt wird, alles, was passiert ist, ist die App die Verzögerungen tut. Was habe ich vermasselt?
Machen Sie dasselbe in AsyncTask –
persönlich sehen, ich würde dieses Problem in Android mit einem der Animations Klassen zu lösen, als diese Innengewinde Handhabung. – PPartisan
Wie @PPartisan erwähnt Animation Klassen sind gut für Ihre Anforderungen. Werfen Sie einen Blick auf https://developer.android.com/reference/android/animation/package-summary.html – Blasanka