MotionLayout के उदाहरण

Compose को आज़माएं
Android के लिए, Jetpack Compose को यूज़र इंटरफ़ेस (यूआई) टूलकिट के तौर पर इस्तेमाल करने का सुझाव दिया जाता है. Compose में ऐनिमेशन इस्तेमाल करने का तरीका जानें.

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

सामान्य मोशन

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

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

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

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

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

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

इस उदाहरण में, ImageFilterView की सैचुरेशन वैल्यू को बदलने का तरीका दिखाया गया है.

तीसरी इमेज. इमेज को खींचते समय उसके रंग की चमक में बदलाव हो रहा है.

कीफ़्रेम की पोज़िशन

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

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

मुख्य-फ़्रेम इंटरपोलेशन

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

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

मुख्य फ़्रेम साइकल

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

छठी इमेज. इस इमेज में, किसी व्यू को वेव की तरह खींचते हुए दिखाया गया है. साथ ही, उसके रंग में बदलाव किया जा रहा है.

CoordinatorLayout (1/2)

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

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

CoordinatorLayout (2/2)

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

आठवीं इमेज. ऐप्लिकेशन बार के बड़े होने के दौरान कॉन्टेंट को स्क्रोल करना. साथ ही, ऐप्लिकेशन बार में टेक्स्ट को ऐनिमेट होते हुए दिखाना.

DrawerLayout (1/2)

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

इमेज 9. `DrawerLayout` को बड़ा किया जा रहा है.

DrawerLayout (2/2)

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

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

साइड पैनल

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

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

पैरालैक्स

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

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

ViewPager

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

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

ViewPager - Lottie

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

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

जटिल मोशन (1/3)

इस उदाहरण में, पिछले उदाहरणों के एलिमेंट को मिलाकर, मुश्किल मोशन दिखाया गया है.

इमेज 15. जटिल मोशन बनाने के लिए, इफ़ेक्ट को एक साथ इस्तेमाल करना.

जटिल मोशन (2/3)

इस उदाहरण में, पिछले उदाहरणों के एलिमेंट को मिलाकर, मुश्किल मोशन दिखाया गया है.

इमेज 16. जटिल मोशन बनाने के लिए, इफ़ेक्ट को एक साथ इस्तेमाल करना.

जटिल मोशन (3/3)

इस उदाहरण में, पिछले उदाहरणों के एलिमेंट को मिलाकर, मुश्किल मोशन दिखाया गया है.

इमेज 17. जटिल मोशन बनाने के लिए, इफ़ेक्ट को एक साथ इस्तेमाल करना.

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

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

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

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

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

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

YouTube की तरह मोशन

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

इमेज 20. YouTube की तरह फ़्रैगमेंट ट्रांज़िशन.

KeyTrigger

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

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

कई राज्यों पर

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

इमेज 22. राज्य के हिसाब से अलग-अलग मोशन.