הטמעה של חלונות מתקדמים

בקטע הזה מתוארים שימושים אופטימליים בממשק משתמש ניתן להרחבה.

הפעלת התכונה

מגדירים את הדגל הנדרש בקובץ ההגדרה של ממשק המשתמש של המערכת (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>