2015-01-02 6 views
11

मैं वर्तमान में अपना पहला एंड्रॉइड ऐप बनाने की प्रक्रिया में हूं, और सोच रहा था कि एक नया खंड खोलने के लिए एक बड़ा आयत में विस्तार करने के लिए कार्डव्यू सेट करने का तरीका क्या होगा?कार्डव्यू एनीमेशन: क्लिक पर उठाएं और विस्तार करें?

संपादित करें:

उत्तर

3

प्रामाणिक मोशन

मूर्त सतहों बस दिखाई नहीं देते (नया टुकड़ा ऊपर स्क्रीन के बीच तीसरे, चाहे मूल कार्ड स्थित था भरने जाएगा) में एक मूवी-कट की तरह कहीं भी नहीं; वे ध्यान केंद्रित करने में मदद करते हैं, स्थानिक संबंध स्थापित करते हैं और निरंतरता बनाए रखते हैं। पर प्रतिक्रियाएं आपकी बातचीत की पुष्टि करने के लिए स्पर्श करें और सभी परिवर्तन से अपने स्पर्श बिंदु से बाहर की ओर विकिरण करें। सभी गति सार्थक और अंतरंग है, उपयोगकर्ता की समझ की सहायता।

गतिविधि + टुकड़ा संक्रमण

घोषित 'साझा तत्वों' है कि दो स्क्रीन भर में आम आप दोनों राज्यों के बीच सुचारु बना सकते हैं के द्वारा।

album_grid.xml 
… 
    <ImageView 
     … 
     android:transitionName="@string/transition_album_cover" /> 
album_details.xml 
… 
    <ImageView 
     … 
     android:transitionName="@string/transition_album_cover" /> 

AlbumActivity.java 
Intent intent = new Intent(); 
String transitionName = getString(R.string.transition_album_cover); 
… 
ActivityOptionsCompat options = 
ActivityOptionsCompat.makeSceneTransitionAnimation(activity, 
    albumCoverImageView, // The view which starts the transition 
    transitionName // The transitionName of the view we’re transitioning to 
    ); 
ActivityCompat.startActivity(activity, intent, options.toBundle()); 

यहां हम दो स्क्रीनों में एक ही संक्रमण नाम परिभाषित करते हैं। नई गतिविधि शुरू करते समय और यह संक्रमण स्वचालित रूप से एनिमेटेड होता है। साझा तत्वों के अतिरिक्त, अब आप कोरियोग्राफ दर्ज कर सकते हैं और तत्वों से बाहर निकल सकते हैं।

स्रोत: Implementing Material Design

+3

हम कार्ड विचारों के साथ यह कर सकते हैं? –

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