Gelişmiş pencere oluşturma özelliğini uygulama

Bu bölümde, ölçeklenebilir kullanıcı arayüzünün en iyi kullanım alanları açıklanmaktadır.

Özelliği etkinleştirme

Sistem kullanıcı arayüzü yapılandırma dosyanızda gerekli işareti ayarlayın (config.xml veya benzeri):

<bool name="config_enableScalableUI">true</bool>

Sistem yapılandırmasını doğrulama

Sisteminizin gerekli özelliği içerdiğini ve eski veya çakışan pencere özelliklerini devre dışı bıraktığını doğrulayın:

  • Sistemde android.software.car.splitscreen_multitasking özelliği bulunmalıdır.

  • Yeni kök görev modeliyle çakışan eski pencere veya bölünmüş ekran özelliklerinin devre dışı bırakıldığını doğrulayın.

Panelleri ve varyantları tanımlama

Panel yapılandırmalarını içeren tüm yapılandırma dosyalarını bildirmek için window_states adlı bir dizi kaynağı ekleyin.

Rol eşlemeyi ele almak için paneller, barındırdıkları uygulamalarla eşlenecek role özelliğini kullanmalıdır. role, role="@array/nav_components gibi bir bileşen adı dizisine referans veriyor.

Geçişleri tanımlama

Her bir panel tanımında, sistem veya özel etkinlikleri hedef varyantla eşleyerek geçişleri tanımlayın. Örneğin, gezinme paneli için davranışı tanımlamak üzere:

<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>