এই বিভাগটি স্কেলেবল UI এর সর্বোত্তম ব্যবহার বর্ণনা করে।
- স্থায়ী মাল্টিপ্যানেল লেআউট তৈরি করুন
- একটি গতিশীল হোম সিন বাস্তবায়ন করুন
- প্রাসঙ্গিক ওভারলে প্রয়োগ করুন
- জটিল প্যানেল ইন্টারঅ্যাকশন ডিজাইন করুন
বৈশিষ্ট্যটি সক্ষম করুন
আপনার সিস্টেম UI কনফিগারেশন ফাইলে ( config.xml
বা অনুরূপ) প্রয়োজনীয় পতাকা সেট করুন:
<bool name="config_enableScalableUI">true</bool>
সিস্টেম কনফিগারেশন যাচাই করুন
আপনার সিস্টেমে প্রয়োজনীয় বৈশিষ্ট্য রয়েছে কিনা এবং কোনও লিগ্যাসি বা বিরোধপূর্ণ উইন্ডো বৈশিষ্ট্য অক্ষম করে কিনা তা যাচাই করুন:
সিস্টেমটিতে অবশ্যই
android.software.car.splitscreen_multitasking
বৈশিষ্ট্যটি অন্তর্ভুক্ত থাকতে হবে।নতুন রুট-টাস্ক মডেলের সাথে সাংঘর্ষিক যেকোনো লিগ্যাসি উইন্ডোিং বা স্প্লিট-স্ক্রিন বৈশিষ্ট্য অক্ষম করা আছে কিনা তা নিশ্চিত করুন।
প্যানেল এবং ভেরিয়েন্টগুলি সংজ্ঞায়িত করুন
Panel
কনফিগারেশন ধারণকারী সকল কনফিগারেশন ফাইল ডিক্লেয়ার করতে, window_states
নামে একটি অ্যারে রিসোর্স যোগ করুন।
ভূমিকা ম্যাপিং মোকাবেলা করার জন্য, প্যানেলগুলিকে তাদের হোস্ট করা অ্যাপগুলিতে ম্যাপ করার জন্য role
বৈশিষ্ট্যটি ব্যবহার করতে হবে। role
উপাদান নামের একটি অ্যারে উল্লেখ করে, যেমন role="@array/nav_components
।
রূপান্তর সংজ্ঞায়িত করুন
প্রতিটি প্যানেল সংজ্ঞার মধ্যে, একটি টার্গেট ভেরিয়েন্টে সিস্টেম বা কাস্টম ইভেন্ট ম্যাপ করে ট্রানজিশনগুলি সংজ্ঞায়িত করুন। উদাহরণস্বরূপ, নেভিগেশন প্যানেলের আচরণ সংজ্ঞায়িত করতে:
<Transitions>
<Transition onEvent="_System_TaskOpenEvent" toVariant="@id/opened"/>
<Transition onEvent="_System_HomeEvent" toVariant="@id/closed"/>
<Transition onEvent="@string/event_system_nav_focus_lost" toVariant="@id/minimized"/>
</Transitions>