এই অংশে স্কেলেবল ইউআই-এর সর্বোত্তম ব্যবহার বর্ণনা করা হয়েছে।
- স্থায়ী মাল্টিপ্যানেল লেআউট তৈরি করুন
- একটি গতিশীল বাড়ির দৃশ্য বাস্তবায়ন করুন
- প্রাসঙ্গিক ওভারলে প্রয়োগ করুন
- জটিল প্যানেল মিথস্ক্রিয়া ডিজাইন করুন
বৈশিষ্ট্যটি সক্রিয় করুন
আপনার সিস্টেম 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>