Supponiamo di avere un ImageView
nome imageView
e un file di animazione your_fade_in_anim.xml
dentro le res \ anim \ cartella:
ImageView imageView = (ImageView) findViewById(R.id.imageView);
Animation fadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.your_fade_in_anim);
// Now Set your animation
imageView.startAnimation(fadeInAnimation);
tuo XML
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="[duration (in milliseconds)]"
android:repeatCount="infinite" />
</set>
Sostituire le staffe con la tua durata effettiva.
fonte
2011-02-23 11:49:40
Grazie mille, l'uomo! Il problema è che l'applicazione non viene eseguita se la vista è invisibile, quindi il metodo onStartAnimation non può essere utilizzato. Ma Ive impostare la visualizzazione visibile nel ascoltatore del pulsante, prima di iniziare l'animazione, e sto impostando la vista di essere invisibile nel onEndAnimation. – Gratzi
Non capisco il motivo per cui si imposta l'animazione invisibile in onEndAnimation, nella sua domanda iniziale, si dice che si vuole fade in e diventano visibili, perché si imposta invisibile in onEndAnimation? – Ixx