Görünümler ve Oluştur'da iç içe yerleştirilmiş öğeleri kullanma

Uygulamanız hem Oluşturma hem de Görünüm kodu içeriyorsa her birinin hangi sistem iç kısımlarını kullanması gerektiğini açıkça belirtmeniz ve iç kısımların eş görünümlere gönderildiğinden emin olmanız gerekebilir.

Varsayılan iç boşlukları geçersiz kılma

Ekranınızda aynı hiyerarşide hem Görünüm hem de Oluşturma kodu varsa varsayılan iç boşlukları geçersiz kılmanız gerekebilir. Bu durumda, hangisinin içe yerleştirmeleri kullanması, hangisinin yoksayması gerektiğini açıkça belirtmeniz gerekir.

Örneğin, en dıştaki düzeniniz bir Android View düzeniyse iç boşlukları View sisteminde kullanmanız ve Oluşturma için yoksaymanız gerekir. Alternatif olarak, en dıştaki düzeniniz bir composable ise Compose'da iç boşlukları kullanmanız ve AndroidView composable'ları buna göre doldurmanız gerekir.

Varsayılan olarak her ComposeView, WindowInsetsCompat tüketim düzeyindeki tüm iç kısımları tüketir. Bu varsayılan davranışı değiştirmek için AbstractComposeView.consumeWindowInsets değerini false olarak ayarlayın.

Görünümler için geriye dönük uyumlu iç boşluk gönderme

Uygulamanızda Görünüm kodu varsa Android 10 (API düzeyi 29) veya daha eski sürümleri çalıştıran cihazlarda iç boşlukların kardeş görünümlere gönderildiğini onaylamanız gerekebilir. Daha fazla bilgi için uçtan uca görünümler kılavuzuna bakın.

Sistem çubuğu simgeleri

enableEdgeToEdge çağrısı, cihaz teması değiştiğinde sistem çubuğu simge renklerinin güncellenmesini sağlar.

Uçtan uca ekran düzenine geçerken sistem çubuğu simge renklerini, uygulamanızın arka planıyla kontrast oluşturacak şekilde manuel olarak güncellemeniz gerekebilir. Örneğin, açık renkli durum çubuğu simgeleri oluşturmak için:

Kotlin

WindowCompat.getInsetsController(window, window.decorView)
    .isAppearanceLightStatusBars = false

Java

WindowCompat.getInsetsController(window, window.getDecorView())
    .setAppearanceLightStatusBars(false);