2012-06-02 14 views
5

मैं एक गतिविधि से अगले में एंड्रॉइड में एक एनीमेशन संक्रमण बनाना चाहता हूं। लेकिन एनीमेशन के दौरान, ब्लैक बैकग्राउंड का एक छोटा सा ब्लैकआउट होता है और फिर उस अगली गतिविधि की एनीमेशन प्रदर्शित करता है जिसे मैं प्रदर्शित करना चाहता हूं।एंड्रॉइड - एनीमेशन के दौरान गतिविधि पकड़ें

मैं पहली गतिविधि को बरकरार रखना चाहता हूं ताकि दूसरी गतिविधि पहली गतिविधि को एनिमेट और ओवरलैप कर दे। मैं इस व्यवहार को कैसे प्राप्त कर सकता हूं?

यहाँ मेरी दो वर्तमान एनीमेशन xml फ़ाइलें, जो नहीं कर रहे हैं मैं क्या हासिल करना चाहते हैं:

hold.xml

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

    <translate 
     android:duration="2000" 
     android:zAdjustment="bottom" /> 

</set> 

enter.xml

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

    <translate 
     android:duration="2000" 
     android:fromXDelta="90%" 
     android:fromYDelta="0%" 
     android:toXDelta="0%" 
     android:toYDelta="0%" 
     android:zAdjustment="top" /> 

</set> 

मेरा जावा-कोड:

starter.overridePendingTransition(R.anim.enter, 
       R.anim.hold); 

पहले से Activty एक की गतिविधि बी के संक्रमण के डिफ़ॉल्ट एनीमेशन उपकरण निर्भर करती है धन्यवाद, पैट

उत्तर

-1

। यदि स्क्रीन थोड़ी देर के लिए काला हो जाती है, क्योंकि ऐसा इसलिए होता है क्योंकि आपका डिवाइस इसे इस तरह लागू करता है ... हालांकि आप एनीमेशन को अपने ऐप के थीम को ओवरराइड कर सकते हैं ताकि गतिविधियों के बीच संक्रमण के लिए अपनी कस्टम एनीमेशन लागू हो सके।

+0

कृपया किसी भी कोड या कैसे विषय संक्रमण एनीमेशन ओवरराइड करने के लिए के उदाहरण (और नहीं गतिविधि) की आपूर्ति –

9

गतिविधि एनीमेशन दर्ज

startActivity(new Intent(this, AnimaitonActivity.class)); 
overridePendingTransition(R.anim.pull_up_from_bottom, R.anim.hold); 

बाहर निकलें गतिविधि एनीमेशन

finish(); 
overridePendingTransition(R.anim.hold, R.anim.push_out_to_bottom); 

pull_up_from_bottom.xml

<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="1000" 
    android:fromYDelta="100%" 
    android:toYDelta="0%" /> 

push_out_to_bottom.xml

<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="1000" 
    android:fromYDelta="0%" 
    android:toYDelta="100%" /> 

hold.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false" > 
    <translate 
     android:duration="2000" 
     android:zAdjustment="bottom" /> 
</set> 
संबंधित मुद्दे