MotionLayout के उदाहरण

इस दस्तावेज़ में, इस्तेमाल करने के उदाहरण दिए गए हैं MotionLayout. हर उदाहरण में, मोशन को दिखाने वाला एक वीडियो और उससे जुड़ी अन्य चीज़ें शामिल हैं मोशन सीन और लेआउट के लिए कोड.

सामान्य मोशन

इस उदाहरण में एक व्यू है, जिसे एक जगह से दूसरी जगह ले जाने के लिए, छूकर और खींचकर छोड़ा जा सकता है हॉरिज़ॉन्टल तौर पर.

पहली इमेज. किसी व्यू को खींचना और छोड़ना.

कस्टम एट्रिब्यूट - backgroundColor

यह उदाहरण, बुनियादी मोशन के उदाहरण से मिलता-जुलता है. इसके अलावा बुनियादी मोशन, यानी व्यू के बढ़ने पर व्यू का बैकग्राउंड रंग बदलता है.

दूसरी इमेज. किसी व्यू को खींचकर छोड़ना बैकग्राउंड का रंग बदलता है.

ImageFilterView - इमेज ट्रांज़िशन

इस उदाहरण में, एक ImageFilterView.

तीसरी इमेज. किसी इमेज को खींचकर छोड़ना के रंग को गहरा या फीका किया जाता है.

मुख्य-फ़्रेम की पोज़िशन

इस उदाहरण में, के दौरान व्यू की Y पोज़िशन बदलने के लिए <KeyFrameSet> का इस्तेमाल किया गया है हलचल है.

चौथी इमेज. किसी दृश्य को खींचना और उसके Y पोज़िशन.

कीफ़्रेम इंटरपोलेशन

इस उदाहरण में, मुख्य-फ़्रेम की पोज़िशन के उदाहरण के आधार पर बनाया गया है, और व्यू ट्रांज़िशन में रोटेशन और स्केलिंग जोड़ रहे हैं.

पांचवी इमेज. किसी दृश्य को खींचना और उसके Y पोज़िशन, रोटेशन, और स्केल.

कीफ़्रेम साइकल

इस उदाहरण में, व्यू में वेवलाइक मोशन जोड़ने के लिए <KeyCycle> एलिमेंट जोड़े गए हैं.

छठी इमेज. वेवलाइक के साथ व्यू को खींचना और छोड़ना का रंग बदलते समय उसकी गति.

कोऑर्डिनेटरलेआउट (1/2)

यह उदाहरण, मोशन जोड़ने के लिए मौजूदा AppBarLayout में MotionLayout जोड़ता है को ऐप्लिकेशन बार में ले जाना होगा. इस उदाहरण में आगे इसमें बताया गया है MotionLayout के बारे में जानकारी (पार्ट III).

सातवीं इमेज. ऐप्लिकेशन के दौरान कॉन्टेंट स्क्रोल करना बार को बड़ा किया जा सकता है.

कोऑर्डिनेटर लेआउट (2/2)

यह उदाहरण, मोशन जोड़ने के लिए मौजूदा AppBarLayout में MotionLayout जोड़ता है को ऐप्लिकेशन बार में ले जाना होगा.

आठवीं इमेज. ऐप्लिकेशन के दौरान कॉन्टेंट स्क्रोल करना बार बड़ा हो जाता है और ऐप्लिकेशन बार के अंदर और बाहर टेक्स्ट ऐनिमेट होता है.

DrawerLayout (1/2)

इस उदाहरण में, DrawerLayout में मोशन जोड़ने का तरीका बताया गया है. यह उदाहरण है इसमें आगे बताया गया है MotionLayout के बारे में जानकारी (पार्ट III).

नौवीं इमेज. `DrawerLayout` को बड़ा किया जा रहा है.

DrawerLayout (2/2)

इस उदाहरण में, DrawerLayout में मोशन जोड़ने का तरीका बताया गया है.

10वीं इमेज. `DrawerLayout` को इसके साथ बड़ा करना मेन्यू टेक्स्ट का ऐनिमेशन.

साइड पैनल

इस उदाहरण में, मुख्य कॉन्टेंट को खींचते समय साइड पैनल दिखाने का तरीका बताया गया है क्लिक करें.

11वीं इमेज. खींचकर साइड पैनल दिखाने के लिए का मुख्य कॉन्टेंट होता है.

पैरालैक्स

यह उदाहरण एक पैरालक्स बैकग्राउंड दिखाता है, जिसमें अलग-अलग बैकग्राउंड लेयर अलग-अलग स्पीड पर चलती हैं.

12वीं इमेज. हेडर में पैरालैक्स इफ़ेक्ट इमेज.

व्यूपेजर

इस उदाहरण में बताया गया है कि ViewPager टैब के बीच स्वाइप करते समय, मोशन कैसे जोड़ा जा सकता है. इस उदाहरण में आगे इसमें बताया गया है MotionLayout के बारे में जानकारी (पार्ट III).

13वीं इमेज. हेडर में पैरालैक्स इफ़ेक्ट `ViewPager` को स्वाइप करते समय इमेज.

व्यूपेजर - लॉटी

इस उदाहरण में बताया गया है कि ViewPager टैब के बीच स्वाइप करते समय, मोशन कैसे जोड़ा जा सकता है.

14 इमेज. लॉटरी इफ़ेक्ट दिखाने वाली इमेज `ViewPager` को स्वाइप करते समय हेडर इमेज में जोड़ सकते हैं.

कॉम्प्लेक्स मोशन (1/3)

इस उदाहरण में, पिछले उदाहरणों में दिए गए एलिमेंट को मिलाकर दिखाया गया है, ताकि जटिल लोगों को दिखाया जा सके हलचल है.

15वीं इमेज. वीडियो में अलग-अलग इफ़ेक्ट जोड़ना जटिल गति.

कॉम्प्लेक्स मोशन (2/3)

इस उदाहरण में, पिछले उदाहरणों में दिए गए एलिमेंट को मिलाकर दिखाया गया है, ताकि जटिल लोगों को दिखाया जा सके हलचल है.

16वीं इमेज. वीडियो में अलग-अलग इफ़ेक्ट जोड़ना जटिल गति.

कॉम्प्लेक्स मोशन (3/3)

इस उदाहरण में, पिछले उदाहरणों में दिए गए एलिमेंट को मिलाकर दिखाया गया है, ताकि जटिल लोगों को दिखाया जा सके हलचल है.

17वीं इमेज. वीडियो में अलग-अलग इफ़ेक्ट जोड़ना जटिल गति.

फ़्रैगमेंट ट्रांज़िशन (1/2)

इस उदाहरण में बताया गया है कि एक से दूसरी जगह पर जाने के लिए, MotionLayout का इस्तेमाल कैसे किया जा सकता है फ़्रैगमेंट.

18वीं इमेज. फ़्रैगमेंट ट्रांज़िशन.

फ़्रैगमेंट ट्रांज़िशन (2/2)

इस उदाहरण में बताया गया है कि एक से दूसरी जगह पर जाने के लिए, MotionLayout का इस्तेमाल कैसे किया जा सकता है फ़्रैगमेंट.

19 इमेज. फ़्रैगमेंट ट्रांज़िशन.

YouTube जैसा मोशन

इस उदाहरण में, कॉम्पैक्ट व्यू और फ़ुल-स्क्रीन के बीच ट्रांज़िशन को दिखाया गया है आपका अतिरिक्त कॉन्टेंट कैसे जनरेट हुआ है.

इमेज 20. इससे मिलते-जुलते फ़्रैगमेंट का ट्रांज़िशन YouTube.

कीट्रिगर

इस उदाहरण में, फ़्लोट करने वाले कार्रवाई बटन को दिखाने और छिपाने का तरीका बताया गया है. ट्रांज़िशन, प्रोग्रेस थ्रेशोल्ड को पार कर रहा हो.

इमेज 21. फ़्लोट करने वाली कार्रवाई दिखाएं और छिपाएं बटन.

कई राज्यों पर

इस उदाहरण में, यह पता लगाने का तरीका बताया गया है कि कौनसा मोशन लागू करना है.

इमेज 22. राज्य के आधार पर अलग-अलग मोशन.