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

Uygulamanız hem Compose hem de View kodu içeriyorsa her birinin hangi sistem yerleştirmelerini kullanması gerektiği konusunda açık olmanız ve yerleştirmelerin eşdüzey görünümlere gönderilmesini sağlamanız gerekebilir.

Varsayılan iç kısımları geçersiz kılma

Ekranınızda aynı hiyerarşide hem Görünümler hem de Compose kodu varsa varsayılan iç boşlukları geçersiz kılmanız gerekebilir. Bu durumda, hangi öğenin iç kısımları kullanması, hangisinin ise bunları yoksayması gerektiğini açıkça belirtmeniz gerekir.

Örneğin, en dıştaki düzeniniz bir Android View düzeniyse View sistemindeki iç kısımları kullanmanız ve Compose'da bunları yoksaymanız gerekir. Alternatif olarak, en dıştaki düzeniniz composable ise Compose'daki yerleşimleri kullanmalı ve AndroidView composable'ları buna göre doldurmalısınız.

Varsayılan olarak her ComposeView, WindowInsetsCompat tüketim düzeyindeki tüm ekleri tüketir. Bu varsayılan davranışı değiştirmek için AbstractComposeView.consumeWindowInsets ayarını false olarak belirleyin.

Görünümler için geriye dönük uyumlu inset gönderme

Uygulamanızda Views kodu varsa Android 10 (API düzeyi 29) veya önceki sürümlerin yüklü olduğu cihazlarda yerleşimlerin 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

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

Kenardan kenara geçiş yaparken 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);