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