2012-07-10 15 views
7

wäre ich sehr dankbar, wenn mir jemand erklären könnte, warum dies funktioniert:in Text in Android Verblassen AnimationUtils.loadAnimation mit

private void startAnimating() { 
    TextView logo1 = (TextView) findViewById(R.id.Shizzle); 
     final Animation fade1 = new AlphaAnimation(0.0f, 1.0f); 
     fade1.setDuration(3000); 
     logo1.startAnimation(fade1); 
     } 

Aber das ist für mich überhaupt nicht funktioniert:

private void startAnimating() { 
    TextView logo1 = (TextView) findViewById(R.id.Shizzle); 
     Animation fade1 = AnimationUtils.loadAnimation(this,R.anim.fade_in); 
    logo1.startAnimation(fade1);  
    } 

die fade_in.xml mit dem oben assoziiert ist:

<?xml version="1.0" encoding="utf-8"?> 
<set 
    xmlns:android="http://schemas.android.com/apk/android" 
    android:shareInterpolator="false"> 
    <alpha 
     android:fromAlpha="0.0" 
     android:toAlpha="1.0" 
     android:duration="3000"> 
    </alpha> 

Vielen Dank für Ihre Hilfe!

Antwort

10

für mich Works: zwei Datei erstellen im Ordner /res/anim - fadein.xml, fadeout.xml

FadeIn:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false" > 

    <alpha 
     android:duration="500" 
     android:fromAlpha="0.0" 
     android:toAlpha="1.0" > 
    </alpha> 

</set> 

fadeout:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false" > 

    <alpha 
     android:duration="200" 
     android:fromAlpha="1.0" 
     android:toAlpha="0.0" > 
    </alpha> 

</set> 

initialize Code:

Animation animFadeIn, animFadeOut; 
... 
animFadeIn=AnimationUtils.loadAnimation(this, R.anim.fadein); 
animFadeOut=AnimationUtils.loadAnimation(this, R.anim.fadeout); 

... mit:

case R.id.imgBtnShowContent: 
    rlOrderBtns.startAnimation(animFadeIn); 
    rlOrderBtns.setVisibility(View.VISIBLE); 
break; 

case R.id.imgBtnHideContent: 
    rlOrderBtns.startAnimation(animFadeOut); 
    rlOrderBtns.setVisibility(View.INVISIBLE); 
break;