2012-07-06 7 views
5

पहले से ही कुछ लोग पूछ रहे हैं, लेकिन समाधान मेरे लिए काम नहीं करते थे।overridePendingTransition काम नहीं करता

मुझे कोई एनीमेशन नहीं दिखाई देता है।

इसे इस तरह कॉलिंग:

Intent intent = new Intent(this, MyActivity.class); 
startActivity(intent); 
overridePendingTransition(R.anim.fadein, R.anim.fadeout); 

fadein.xml और fadeout.xml anim फ़ोल्डर में हैं:

fadein.xml:

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

    <alpha 
     android:duration="1000" 
     android:fromAlpha="0.0" 
     android:interpolator="@android:anim/accelerate_interpolator" 
     android:toAlpha="1.0" /> 
</set> 

fadeout.xml:

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

    <alpha 
     android:duration="1000" 
     android:fromAlpha="1.0" 
     android:interpolator="@android:anim/accelerate_interpolator" 
     android:toAlpha="0.0" /> 

</set> 

मिनट का उपयोग करना। एपीआई 7:

प्रकट:

<uses-sdk android:minSdkVersion="7"/> 

एपीआई 7 मेरी project.properties फ़ाइल में भी है:

target=android-7 

क्या मैं गलत कर रहा हूँ?

पी.डी. इंटरपोलेटर के साथ लाइनों को हटाने से कुछ भी नहीं बदलता है।

पहले से ही देखा/करने की कोशिश की:

overridePendingTransition doesn't work

overridePendingTransition does not work when FLAG_ACTIVITY_REORDER_TO_FRONT is used

Fade in Activity from previous Activity in Android

Fade in Activity from previous Activity in Android

Activity transition in Android

+0

कृपया इस समाधान को जांचें http: // stackoverflow।कॉम/प्रश्न/4633543/overridependingtransition-do-not-work-when-flag-activity-reorder-to-front-is-u –

+0

मैंने एक बुनियादी वर्कड्रॉन्ड को कोड किया :) मेरे ansver पढ़ें http://stackoverflow.com/ ए/22035320/686463 – Enes

उत्तर

16

समस्या यह थी कि कम से कम सैमसंग गैलेक्सी के मामले में डिवाइस को काम करने के लिए एनीमेशन सक्षम होना चाहिए। यह सेटिंग्स मेनू में किया जा सकता है।

+3

एनीमेशन स्वचालित रूप से कैसे सक्रिय करें? – Dimitri

3

आप कुछ सैमसंग उपकरणों (शायद दूसरों के लिए) विकल्प "सभी एनिमेशन" में चयनित सेटिंग्स> प्रदर्शन-> एनीमेशन हेक्टेयर हो और नहीं डिफ़ॉल्ट "कुछ एनिमेशन"

+0

क्या आप जानते हैं कि इसे कैसे सक्रिय किया जाए? – Dimitri

0

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

enter image description here

आप संक्रमण एनिमेशन स्केल चालू करना चाहिए:

13

आप सुनिश्चित करें कि आप havn't यह सेटिंग्स> डेवलपर विकल्प का उपयोग करके उपकरण में बंद कर दिया है कि बनाने की जरूरत है।