2012-07-10 13 views
7

का उपयोग कर क्यों यह काम करता है अगर किसी ने मुझे समझा सकता है मैं बहुत आभारी होंगे:एंड्रॉयड में पाठ कम होती AnimationUtils.loadAnimation

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); 
     } 

लेकिन यह मेरे लिए बिल्कुल काम नहीं करता है:

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

ऊपर के साथ जुड़े fade_in.xml है:

<?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> 

आपकी मदद के लिए धन्यवाद! मेरे लिए

उत्तर

10

काम करता है: फ़ोल्डर में दो फ़ाइल बनाएँ /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> 

इनिशियलाइज़ कोड:

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

... का उपयोग कर:

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

case R.id.imgBtnHideContent: 
    rlOrderBtns.startAnimation(animFadeOut); 
    rlOrderBtns.setVisibility(View.INVISIBLE); 
break; 
संबंधित मुद्दे