13

मैं नीचे की व्याख्या कस्टम एनिमेशन की तरह के साथ 2 स्क्रीन बनाने की जरूरत है:क्या यह एंड्रॉइड स्क्रीन एनीमेशन एक ViewPager के साथ करना संभव है?

 

      Screen 1         Screen 2 
-----------------------------    ------------------------------ 
|     |   |   |  |      | 
|     |   |   |  |      | 
|     |   |   |  |      | 
|     |   |   |  |      | 
|     |   |   |  |      | 
|     |   |   |  |      | 
|     |   |   |  |      | 
|     |   |   |  |      | 
|  List 1  | List2 | ---------> | List 3 |  List 4   | 
|     |   |   |  |      | 
|     |   |   |  |      | 
|     |   |   |  |      | 
|     |   |   |  |      | 
|     |   |   |  |      | 
|     |   |   |  |      | 
|     |   |   |  |      | 
|     |   |   |  |      | 
|     |   |   |  |      | 
-----------------------------    ------------------------------ 

  • उपयोगकर्ता बाएं से दाएं सूची 1 और स्लाइड में किसी आइटम पर एक लंबे स्पर्श करता है।
  • सूची 1 युक्त दृश्य बाएं से दाएं (स्क्रीन के अंत तक) और fades से चलता है। स्क्रीन 2 दिखाया गया है।

क्या ViewPager का उपयोग करके यह एनीमेशन करना संभव है? यदि हाँ, कैसे?

मैं इसे ViewPager के माध्यम से करना चाहता हूं क्योंकि मैं Fragment एस का उपयोग बड़े पैमाने पर कर रहा हूं और मैंने पहले से ही कई स्क्रीन को टुकड़ों के रूप में लागू किया है।

अगर किसी को एनीमेशन या यूआई के बारे में स्पष्टीकरण की आवश्यकता है, तो कृपया मुझे बताएं।

अद्यतन: मैं एक ही गतिविधि में दोनों स्क्रीन को कार्यान्वित करने में सक्षम था जिसे मैंने आंशिक रूप से here समझाया है। मैं इसे एक टुकड़े में लागू कर सकता हूं। लेकिन ViewPager में Fragment एस के रूप में लागू करने में सक्षम होने में भी मदद मिलेगी।

+1

क्या आप मुझे दृश्य का एक्सएमएल दे सकते हैं ताकि मैं प्रयोग कर सकूं? मेरे पास एक सरल और तेज़ समाधान है, लेकिन मैं इसे आजमा देना पसंद करता हूं। आपके पास 4 सूचीदृश्य हैं? मुझे यह अच्छी तरह से नहीं मिला –

उत्तर

3

व्यूपेगर, मुझे भी, ओवरकिल की तरह लगता है। जब तक आप बाद में अधिक स्क्रीन, या कुछ अन्य आवश्यकताएं जोड़ना नहीं चाहते हैं। इन सरल स्क्रीन के लिए आप इसे गतिविधि एनीमेशन के साथ कर सकते हैं। यदि आप एक अलग गतिविधि में स्क्रीन 1 और स्क्रीन 2 डालते हैं, तो आप सरल शैलियों का उपयोग करके क्रियाओं को एनिमेट कर सकते हैं। आपको कोड करने की आवश्यकता नहीं है, बस अपनी गतिविधियों के लिए एंटर और एक्जिट शैलियों को परिभाषित करें, और उन्हें निष्पादित किया जाएगा।

एंड्रॉयड Manifest.xml

<activity android:name=".Screen1" android:theme="@style/Animated"></activity> 
<activity android:name=".Screen2"></activity> 

आपका themes.xml

:

तो, जब तक आप ViewPager प्रयोग करने के लिए एक और कारण है, तो आप एक ही प्रभाव निम्नलिखित (परीक्षण नहीं) द्वारा पूरा कर सकते हैं

<resources> 
    <style name="Animated"> 
     <item name="android:windowAnimationStyle">@style/Animation.ScreenAnimation</item> 
    </style> 
</resources> 

अंत में, अपने styles.xml में

<style name="Animation"></style> 
<style name="Animation.ScreenAnimation" parent="android:style/Animation.Activity"> 
    <item name="android:activityOpenEnterAnimation">@anim/slide_in_right</item> 
    <item name="android:activityOpenExitAnimation">@anim/slide_out_left</item> 
    <item name="android:activityCloseEnterAnimation">@anim/slide_out_left</item> 
    <item name="android:activityCloseExitAnimation">@anim/slide_in_right</item> 
</style> 
+0

मुझे नहीं लगता कि यह समस्या को हल करेगा क्योंकि केवल दृश्य 1 को एनिमेटेड होना चाहिए और पूरी स्क्रीन नहीं। – 500865

+0

शायद मैं इस सवाल को पूरी तरह से समझ नहीं पा रहा हूं, और आपको व्यूपेजर की आवश्यकता है। सौभाग्य! – Entreco

2

मैंने पहले ViewPagers के अंदर वर्टिकल लिस्ट व्यू का सफलतापूर्वक उपयोग किया है। अपने ViewPager के अंदर एक क्षैतिज स्क्रॉलिंग सूची देखने की कोशिश कैसे करें?

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