Android ImageView Aus- Einblenden und Ressource ändern

missy72

Bekanntes Mitglied
Hi, mein Programm soll wie folgt laufen.

ImageView ausblenden (2 Sekunden).
Icon tauschen.
ImageView wieder einblenden (2 Sekunden).

Nun läuft der Code aber weiter, so dass von dem Ein- und Ausblenden nichts zu sehen ist,
sondern das Bild schlagartig wechselt.
Wenn ich das Bild ImageView nur ausblende läuft es wie gewünscht.
Java:
    public void fade(View view) {
        
        ImageView imageViewSimpsons = findViewById(R.id.imageView);
        
        imageViewSimpsons.animate().alpha(0).setDuration(2000);
        imageViewSimpsons.setImageResource(R.drawable.bart);
        imageViewSimpsons.animate().alpha(1).setDuration(2000);
    }
 
Ich habe es schon mit wait() und einem TimeStamp probiert.
Bei beiden Varianten, wird die ImageView während der Wartezeit nicht ausgeblendet.
Nach der Wartezeit springt das Bild dann wieder schlagartig um.
Auch habe ich die beiden Funktionen von einander getrennt.
Leider ohne Erfolg.
Java:
    public void fade(View view) {

        fadeOut(view);
        
       long timeStamp = System.currentTimeMillis()+2000;
        do {
            System.out.println("");
        } while (timeStamp >= System.currentTimeMillis());
        
        fadeIn(view);
    }

    public void fadeOut(View view){
        ImageView imageViewSimpsons = findViewById(R.id.imageView);
        imageViewSimpsons.animate().alpha(0).setDuration(2000);
    }

    public void fadeIn(View view){
        ImageView imageViewSimpsons = findViewById(R.id.imageView);
        imageViewSimpsons.setImageResource(R.drawable.bart);
        imageViewSimpsons.animate().alpha(1).setDuration(2000);
    }
 

Zurück
Oben