2011-10-06 11 views
6

मेरी परियोजना में मेरे पास एक बटन है। जब उपयोगकर्ता उस पर क्लिक करता है, तो यह दिखाता है और एनीमेशन उसके बाद एक और गतिविधि लोड करना चाहिए।एंड्रॉइड, मुझे कैसे पता चलेगा कि एनीमेशन समाप्त हो गया है?

@Override 
    public void onClick(View v) { 
     switch (v.getId()){ 
      case R.id.btnReadPage: 
       startAnimation(); 
       //stopAnimation(); 
       //Toast.makeText(this, "Read Page Clicked", Toast.LENGTH_SHORT).show(); 
       //startActivity(new Intent(this, ReadPage.class)); 
       return; 
     } 

    } 

ऊपर कोड के अनुसार (startActivity, टिप्पणी की), जब मैं आवेदन चलाने के लिए और बटन पर क्लिक करें, एनीमेशन खेलेंगे। लेकिन अगर मैं तेजी से संक्रमण एनीमेशन के कारण इसे अपूर्ण नहीं करता हूं। मैं कैसे सूचित कर सकता हूं कि एनीमेशन समाप्त हो गया है? धन्यवाद

+0

http://stackoverflow.com/questions/4750939/android-animation-is-not-finished-in-onanimationend –

+0

जवाब की जाँच करें यहाँ। http://stackoverflow.com/questions/2214735/android-animationdrawable-and-nownow-when-animation-ends – pierrotlefou

+0

अच्छा सवाल :) –

उत्तर

9

अपने एनीमेशन वस्तु कॉल पर इस कोड:

am1.setAnimationListener(new AnimationListener() {  
    @Override 
    public void onAnimationStart(Animation animation) { 
     // TODO Auto-generated method stub 
    } 

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

    @Override 
    public void onAnimationEnd(Animation animation) { 
     // Pass the Intent to switch to other Activity 

    } 
}); 
संबंधित मुद्दे

 संबंधित मुद्दे