בקטע הזה מתוארים שימושים אופטימליים בממשק משתמש ניתן להרחבה.
- יצירת פריסות קבועות של חלונות מרובים
- הטמעה של סצנת בית דינמית
- הוספת שכבות-על לפי הקשר
- עיצוב אינטראקציות מורכבות בחלונית
הפעלת התכונה
מגדירים את הדגל הנדרש בקובץ ההגדרה של ממשק המשתמש של המערכת (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>