MotionLayout-এর উদাহরণ

Compose-এর মাধ্যমে চেষ্টা করুন
Jetpack Compose হল Android-এর জন্য সাজেস্ট করা UI টুলকিট। Compose-এ কীভাবে অ্যানিমেশন ব্যবহার করবেন তা জানুন।

এই ডকুমেন্টে MotionLayout কীভাবে ব্যবহার করতে হয় তার উদাহরণ দেওয়া আছে। প্রতিটি উদাহরণে মোশন দেখানোর জন্য একটি ভিডিও এবং মোশন সিন ও লেআউটের জন্য সংশ্লিষ্ট কোড অন্তর্ভুক্ত থাকে।

বেসিক মোশন

এই উদাহরণে একটি ভিউ আছে যা আপনি টাচ করে অনুভূমিকভাবে সরানোর জন্য টেনে আনতে পারেন।

ছবি ১. ভিউ টেনে আনা।

কাস্টম অ্যাট্রিবিউট - backgroundColor

এই উদাহরণটি প্রাথমিক মোশন উদাহরণের মতোই। সাধারণ মোশনের পাশাপাশি, ভিউ সরানোর সাথে সাথে ভিউয়ের ব্যাকগ্রাউন্ডের রঙও পরিবর্তিত হয়।

ছবি ২. ব্যাকগ্রাউন্ডের রঙ পরিবর্তন হওয়ার সময় কোনও ভিউ টেনে আনা।

ImageFilterView - image transition

এই উদাহরণে দেখানো হয়েছে কীভাবে কোনও ImageFilterView-এর স্যাচুরেশন ভ্যালু ট্রানজিশন করতে হয়।

ছবি ৩. স্যাচুরেশন পরিবর্তন করার সময় কোনও ছবি টেনে আনা।

কীফ্রেম পজিশন

এই উদাহরণে, মোশনের সময় ভিউয়ের Y পজিশন পরিবর্তন করতে <KeyFrameSet> ব্যবহার করা হয়।

ছবি ৪. কোনও ভিউ টেনে আনা এবং সেটির Y পজিশন পরিবর্তন করা।

কীফ্রেম ইন্টারপোলেশন

এই উদাহরণটি কীফ্রেম পজিশন উদাহরণের উপর ভিত্তি করে তৈরি করা হয়েছে, ভিউ ট্রানজিশনে রোটেশন ও স্কেলিং যোগ করা হয়েছে।

ছবি ৫. কোনও ভিউ টেনে আনা এবং এর Y পজিশন, রোটেশন এবং স্কেল পরিবর্তন করা।

কীফ্রেম সাইকেল

এই উদাহরণে, ভিউতে তরঙ্গের মতো মোশন যোগ করতে <KeyCycle>টি এলিমেন্ট যোগ করা হয়েছে।

ছবি ৬. রঙ পরিবর্তন করার সময় তরঙ্গের মতো গতিতে ভিউ টেনে আনা।

CoordinatorLayout (১/২)

এই উদাহরণে, অ্যাপ বারে মোশন যোগ করতে আগে থেকে থাকা AppBarLayout-এ MotionLayout যোগ করা হয়েছে। এই উদাহরণটি MotionLayout-এর ভূমিকা (পার্ট III)-এ আরও বর্ণনা করা হয়েছে।

ছবি ৭. অ্যাপ বার প্রসারিত হওয়ার সময় কন্টেন্ট স্ক্রল করা।

CoordinatorLayout (২/২)

এই উদাহরণে, অ্যাপ বারে মোশন যোগ করতে আগে থেকে থাকা AppBarLayout-এ MotionLayout যোগ করা হয়েছে।

ছবি ৮. অ্যাপ বার বড় হওয়ার সময় কন্টেন্ট স্ক্রল করা এবং অ্যাপ বারের ভিতরে ও বাইরে টেক্সট অ্যানিমেট করা।

DrawerLayout (১/২)

এই উদাহরণে দেখানো হয়েছে কীভাবে DrawerLayout-এ মোশন যোগ করতে হয়। এই উদাহরণটি MotionLayout-এর ভূমিকা (পার্ট III)-এ আরও বর্ণনা করা হয়েছে।

ছবি ৯. `DrawerLayout` বড় করা হচ্ছে।

DrawerLayout (২/২)

এই উদাহরণে দেখানো হয়েছে কীভাবে DrawerLayout-এ মোশন যোগ করতে হয়।

ছবি ১০. অ্যানিমেটেড মেনু টেক্সট সহ `DrawerLayout` বড় করা হচ্ছে।

সাইড প্যানেল

এই উদাহরণে দেখানো হয়েছে, মূল কন্টেন্ট এরিয়া ডানদিকে টেনে নিয়ে যাওয়ার সময় কীভাবে সাইড প্যানেল দেখাতে হয়।

ছবি ১১. মূল কন্টেন্ট টেনে এনে সাইড প্যানেল দেখানো হচ্ছে।

প্যারালাক্স

এই উদাহরণে প্যারালাক্স ব্যাকগ্রাউন্ড দেখানো হয়েছে, যেখানে বিভিন্ন ব্যাকগ্রাউন্ড লেয়ার বিভিন্ন গতিতে চলে।

ছবি ১২. হেডার ছবিতে প্যারালাক্স এফেক্ট।

ViewPager

ViewPager ট্যাবের মধ্যে সোয়াইপ করার সময় আপনি কীভাবে মোশন যোগ করতে পারেন তা এই উদাহরণে দেখানো হয়েছে। এই উদাহরণটি MotionLayout-এর ভূমিকা (পার্ট III)-এ আরও বর্ণনা করা হয়েছে।

ছবি ১৩. `ViewPager` সোয়াইপ করার সময় হেডার ছবিতে প্যারালাক্স এফেক্ট।

ViewPager - Lottie

ViewPager ট্যাবের মধ্যে সোয়াইপ করার সময় আপনি কীভাবে মোশন যোগ করতে পারেন তা এই উদাহরণে দেখানো হয়েছে।

ছবি ১৪. `ViewPager` সোয়াইপ করার সময় হেডার ছবিতে Lottie এফেক্ট দেখানো একটি ছবি।

জটিল মোশন (১/৩)

এই উদাহরণে জটিল মোশন দেখানোর জন্য আগের উদাহরণ থেকে এলিমেন্ট একত্রিত করা হয়েছে।

ছবি ১৫. জটিল মোশন তৈরি করতে এফেক্ট একত্রিত করা।

জটিল মোশন (২/৩)

এই উদাহরণে জটিল মোশন দেখানোর জন্য আগের উদাহরণ থেকে এলিমেন্ট একত্রিত করা হয়েছে।

ছবি ১৬. জটিল মোশন তৈরি করতে এফেক্ট একত্রিত করা।

জটিল মোশন (৩/৩)

এই উদাহরণে জটিল মোশন দেখানোর জন্য আগের উদাহরণ থেকে এলিমেন্ট একত্রিত করা হয়েছে।

ছবি ১৭. জটিল মোশন তৈরি করতে এফেক্ট একত্রিত করা।

ফ্র্যাগমেন্ট ট্রানজিশন (১/২)

এই উদাহরণে দেখানো হয়েছে যে কীভাবে আপনি MotionLayout ব্যবহার করে ফ্র্যাগমেন্টের মধ্যে ট্রানজিশন করতে পারবেন।

ছবি ১৮. ফ্র্যাগমেন্ট ট্রানজিশন।

ফ্র্যাগমেন্ট ট্রানজিশন (২/২)

এই উদাহরণে দেখানো হয়েছে যে কীভাবে আপনি MotionLayout ব্যবহার করে ফ্র্যাগমেন্টের মধ্যে ট্রানজিশন করতে পারবেন।

ছবি ১৯. ফ্র্যাগমেন্ট ট্রানজিশন।

YouTube-এর মতো মোশন

এই উদাহরণে কম্প্যাক্ট ভিউ থেকে অতিরিক্ত কন্টেন্ট সহ ফুল-স্ক্রিন অভিজ্ঞতায় ট্রানজিশন দেখানো হয়েছে।

ছবি ২০. YouTube-এর মতো ফ্র্যাগমেন্ট ট্রানজিশন।

KeyTrigger

এই উদাহরণে দেখানো হয়েছে যে ট্রানজিশন প্রগ্রেস থ্রেশহোল্ড অতিক্রম করলে কীভাবে ফ্লোটিং অ্যাকশন বোতাম দেখানো এবং লুকানো যায়।

ছবি ২১. ফ্লোটিং অ্যাকশন বোতাম দেখান এবং লুকান।

একাধিক-রাজ্য

কোন মোশন প্রয়োগ করতে হবে তা নির্ধারণ করার জন্য কীভাবে স্টেট ব্যবহার করতে হয় তা এই উদাহরণে দেখানো হয়েছে।

ছবি ২২. স্টেটের উপর ভিত্তি করে বিভিন্ন মোশন।