2011-12-20 13 views
11

नेट पर खोज के लिए मैंने पाया कि व्यूफ्लिपर क्लास है जो फ़्लिप व्यू एनीमेशन को दो व्यू/लेकिन के बीच देता है, लेकिन इसके लिए एक ही गतिविधि में होना चाहिए। मुझे यह भी पता है कि फ्लिप एनीमेशन गतिविधि परिवर्तन के लिए नहीं छोड़ा गया है। गतिविधि परिवर्तन के दौरान अभी एंड्रॉइड समर्थन केवल 2 डी एनीमेशन के रूप में।एंड्रॉइड: एंड्रॉइड में एनीमेशन के लिए एक्सएमएल का उपयोग कर फ्लिप एनीमेशन

मैं चाहता हूं कि गतिविधि को बदलने के लिए समान प्रभाव डालें।

तो क्या ऐसा कोई भी एक्सएमएल एनीमेशन जैसा है जो फ्लिप व्यू जैसा प्रभाव देता है, इसलिए मैं अपनी गतिविधि में परिवर्तन प्रदान करता हूं और गतिविधि परिवर्तन के लिए इस तरह के फ्लिप प्रभाव प्राप्त करता हूं।

कृपया मुझे एनीमेशन के लिए कुछ एक्सएमएल प्रदान करें जो फ्लिप प्रकार एनीमेशन tht गतिविधि परिवर्तन के लिए काम करता है।

धन्यवाद।

उत्तर

43

जवाब के लिए इस

overridePendingTransition(R.anim.grow_from_middle,R.anim.shrink_to_middle); 

grow_from_middle.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <scale 
     android:interpolator="@android:anim/linear_interpolator" 
     android:fromXScale="0.0" 
     android:toXScale="1.0" 
     android:fromYScale="0.7" 
     android:toYScale="1.0" 
     android:fillAfter="false" 
     android:startOffset="200" 
     android:duration="200" /> 
    <translate 
     android:fromXDelta="50%" 
     android:toXDelta="0" 
     android:startOffset="200" 
     android:duration="200"/> 
</set> 

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <scale 
     android:interpolator="@android:anim/linear_interpolator" 
     android:fromXScale="1.0" 
     android:toXScale="0.0" 
     android:fromYScale="1.0" 
     android:toYScale="0.7" 
     android:fillAfter="false" 
     android:duration="200" /> 
    <translate 
     android:fromXDelta="0" 
     android:toXDelta="50%" 
     android:duration="200"/> 
</set> 
+0

धन्यवाद blessenm प्रयास करें shrink_to_middle.xml। इसे मुझे देखने दो। –

+0

मुझे यह लाइन कहां लिखनी चाहिए: ओवरराइडपेंडिंग ट्रांसमिशन (R.anim.grow_from_middle, R.anim.shrink_to_middle); –

+0

मैंने इसे गतिविधि शुरू करने के बाद पेस्ट किया है लेकिन यह मुझे उसी नाम से क्रेते मेथोस को बताता है। –

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