যখন আপনি কোনও বিদ্যমান অ্যাপে Compose প্রবর্তন করেন, তখন আপনাকে আপনার Material XML থিমগুলিকে MaterialTheme for Compose উপাদান ব্যবহার করতে স্থানান্তর করতে হবে। এর অর্থ হল আপনার অ্যাপের থিমিংয়ে সত্যের দুটি উৎস থাকবে: ভিউ-ভিত্তিক থিম এবং কম্পোজ থিম। আপনার স্টাইলিংয়ে যেকোনো পরিবর্তন একাধিক জায়গায় করতে হবে। আপনার অ্যাপটি সম্পূর্ণরূপে Compose-এ স্থানান্তরিত হয়ে গেলে, আপনার XML থিমিংটি সরিয়ে ফেলুন।
রঙ স্থানান্তরের জন্য আপনি ম্যাটেরিয়াল থিম বিল্ডার টুল ব্যবহার করতে পারেন।
যখন আপনি XML থেকে Compose-এ মাইগ্রেশন শুরু করবেন, তখন থিমিংটি Material 3 Compose-এ মাইগ্রেট করুন।
শব্দকোষ
| মেয়াদ | সংজ্ঞা |
|---|---|
MaterialTheme | কম্পোজেবল ফাংশন যা কম্পোজ UI উপাদানগুলিতে থিমিং (রঙ, টাইপোগ্রাফি, আকার) প্রদান করে। |
Shape | একটি MaterialTheme এর জন্য কাস্টম কম্পোনেন্ট আকার নির্ধারণ করতে ব্যবহৃত একটি Compose অবজেক্ট। |
Typography | একটি MaterialTheme এর জন্য কাস্টম টেক্সট স্টাইল (ফন্ট ফ্যামিলি, আকার, ওজন) সংজ্ঞায়িত করতে ব্যবহৃত একটি কম্পোজ অবজেক্ট। |
Color | MaterialTheme জন্য কাস্টম রঙের স্কিম নির্ধারণ করতে ব্যবহৃত একটি Compose অবজেক্ট। |
| এক্সএমএল থিম | XML ফাইলগুলিতে সংজ্ঞায়িত অ্যান্ড্রয়েড থিমিং সিস্টেম, যা ভিউ সিস্টেম দ্বারা ব্যবহৃত হয়। |
সীমাবদ্ধতা
মাইগ্রেট করার আগে, নিম্নলিখিত সীমাবদ্ধতাগুলি সম্পর্কে সচেতন থাকুন:
- এই নির্দেশিকাটি শুধুমাত্র উপাদান 3-এ স্থানান্তরের উপর আলোকপাত করে। বিকল্প নকশা সিস্টেম থেকে স্থানান্তরের জন্য, Compose-এ উপাদান 2 বা কাস্টম নকশা সিস্টেম দেখুন।
- চূড়ান্ত লক্ষ্য হল কম্পোজে সম্পূর্ণ মাইগ্রেশন, যা XML থিমিং অপসারণের অনুমতি দেয়। এই নির্দেশিকাটি কীভাবে মাইগ্রেট করতে হয় তা ব্যাখ্যা করে, কিন্তু এটি কীভাবে অবশেষে XML থিমিং অপসারণ করতে হয় তা ব্যাখ্যা করে না।
ধাপ ১: নকশা ব্যবস্থা মূল্যায়ন করুন
XML View প্রকল্পে কোন ডিজাইন সিস্টেম ব্যবহার করা হয়েছে তা চিহ্নিত করুন। Compose-এ বিদ্যমান ডিজাইন সিস্টেমকে Material 3-এ স্থানান্তর করার জন্য মাইগ্রেশন পাথ এবং প্রয়োজনীয় পদক্ষেপগুলি বিশ্লেষণ করুন।
ধাপ ২: থিম সোর্স ফাইলগুলি সনাক্ত করুন
থিমিংয়ের জন্য প্রয়োজনীয় সমস্ত XML রিসোর্স এবং ফাইল সনাক্ত করুন এবং সনাক্ত করুন: হালকা এবং গাঢ় রঙের স্কিম, থিম, আকার, মাত্রা, টাইপোগ্রাফি, শৈলী এবং অন্যান্য প্রাসঙ্গিক ফাইল।
স্ট্রিং-এর মতো রিসোর্সগুলি যেমন আছে তেমনই পুনঃব্যবহার করা যেতে পারে এবং স্থানান্তর করার প্রয়োজন হয় না।
ধাপ ৩: রঙ স্থানান্তর করুন
ম্যাটেরিয়াল 3 কম্পোজে XML থেকে গাঢ় এবং হালকা রঙের স্কিমগুলিকে তাদের সমতুল্যগুলিতে স্থানান্তর করুন।
ধাপ ৪: কাস্টম আকার এবং টাইপোগ্রাফি স্থানান্তর করুন
যদি আপনার অ্যাপ কাস্টম আকার ব্যবহার করে:
- আপনার কম্পোজ কোডে, আপনার XML আকৃতির সংজ্ঞাগুলি প্রতিলিপি করার জন্য একটি
Shapeবস্তু সংজ্ঞায়িত করুন। আপনার
MaterialThemeএ এইShapeঅবজেক্টটি প্রদান করুন।আরও বিস্তারিত জানার জন্য, আকারগুলি দেখুন।
- আপনার কম্পোজ কোডে, আপনার XML আকৃতির সংজ্ঞাগুলি প্রতিলিপি করার জন্য একটি
যদি আপনার অ্যাপ কাস্টম টাইপোগ্রাফি ব্যবহার করে:
- আপনার কম্পোজ কোডে, আপনার XML টেক্সট স্টাইল এবং ফন্ট সংজ্ঞাগুলি প্রতিলিপি করতে আপনার কম্পোজ কোডে একটি
Typographyঅবজেক্ট সংজ্ঞায়িত করুন। আপনার
MaterialThemeএ এইTypographyঅবজেক্টটি প্রদান করুন।আরও বিস্তারিত জানার জন্য, টাইপোগ্রাফি দেখুন।
- আপনার কম্পোজ কোডে, আপনার XML টেক্সট স্টাইল এবং ফন্ট সংজ্ঞাগুলি প্রতিলিপি করতে আপনার কম্পোজ কোডে একটি
ধাপ ৫: থিম মাইগ্রেশন যাচাই করুন
কম্পোজে নতুন ম্যাটেরিয়াল থিমের জন্য সত্যের উৎস হিসেবে সর্বদা মূল XML থিমের বিদ্যমান থিমের মান ব্যবহার করুন। ব্র্যান্ডের ধারাবাহিকতা বজায় রাখতে এবং ভিজ্যুয়াল রিগ্রেশন এড়াতে মাইগ্রেশনের সময় কখনও নতুন থিমের মান উদ্ভাবন করবেন না।
সমস্ত নতুন কম্পোজ থিমের মান বিদ্যমান XML মানের সাথে মেলে কিনা তা যাচাই করুন। কোনও স্থানান্তরিত মান হার্ডকোড করবেন না।