2010-04-08 7 views

risposta

6

Un metodo per questo sarebbe utilizzare il set di animazione. Vedere qui;

http://developer.android.com/guide/topics/resources/available-resources.html#animation

qualche esempio di codice che ho fatto (ciclo infinito fade out in questo esempio);

Nel file di animazione .xml;

<alpha android:fromAlpha="1.0" 
     android:toAlpha="0.3" 
     android:duration="7000" 
     android:repeatMode="restart" 
     android:repeatCount="infinite"/> 

Nel file java;

ImageView introanim = (ImageView) findViewById(R.id.introanim); 
    Animation StoryAnimation = AnimationUtils.loadAnimation(this, R.anim.intro_anim); 
    introanim.startAnimation(StoryAnimation); 

Si potrebbe svanire dal seppia sfondo/foto per quello che vuoi ...

+0

Grazie Jorge e Mike. Proverò i tuoi modi di fare. –

76

Hi Hiroshi si può fare questo per la dissolvenza in:

ImageView myImageView= (ImageView)findViewById(R.id.myImageView); 
    Animation myFadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.fadein); 
    myImageView.startAnimation(myFadeInAnimation); //Set animation to your ImageView 

e dentro le res \ anim \ cartella il file di animazione fadein.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="3000"/> 
</set> 

ma per la dissolvenza graduale dal seppia al colore pieno, yo u deve usare TransitionDrawable

+4

Funziona bene. Probabilmente non avrai bisogno di 'android: repeatCount =" infinito "', anche se ... –

50

Volevo un'immagine a svanire (e poi sparire), una volta cliccato dalla piena opacità a 0. Ecco come ho fatto:

Animation a = new AlphaAnimation(1.00f, 0.00f); 

a.setDuration(1000); 
a.setAnimationListener(new AnimationListener() { 

    public void onAnimationStart(Animation animation) { 
     // TODO Auto-generated method stub 

    } 

    public void onAnimationRepeat(Animation animation) { 
     // TODO Auto-generated method stub 

    } 

    public void onAnimationEnd(Animation animation) { 
     yourView.setVisibility(View.GONE); 

    } 
}); 

yourView.startAnimation(a); 
+0

grazie a questo mi ha aiutato con un'animazione all'interno di un recyclerview – AndyRoid

Problemi correlati