Uygulamanız hem Oluşturma hem de Görüntüleme kodu içeriyorsa her birinin hangi sistem içe eklemelerini kullanması gerektiği konusunda net olmanız ve içe eklemelerin kardeş görünümlere dağıtıldığından emin olmanız gerekebilir.
Varsayılan iç içe eklemeleri geçersiz kılma
Ekranınızda aynı hiyerarşide hem Görünümler hem de Oluştur kodu varsa varsayılan iç içe eklemeleri geçersiz kılmanız gerekebilir. Bu durumda, hangi öğenin içe yerleştirilenleri kullanması ve hangi öğenin bunları yoksaması gerektiğini açıkça belirtmeniz gerekir.
Örneğin, en dıştaki düzeniniz bir Android View düzeniyse View sisteminde iç içe yerleştirilen öğeleri kullanmanız ve Oluştur için bunları yok saymanız gerekir.
Alternatif olarak, en dıştaki düzeniniz bir bileşense Oluştur'da iç içe eklemeleri kullanmanız ve AndroidView
bileşenlerini uygun şekilde doldurmanız gerekir.
Varsayılan olarak her ComposeView
, tüm içe yerleştirilen öğeleri WindowInsetsCompat
tüketim düzeyinde tüketir. Bu varsayılan davranışı değiştirmek için ComposeView.consumeWindowInsets
değerini false
olarak ayarlayın.
Görüntüler için geriye dönük uyumlu içe yerleştirilmiş gönderme
Uygulamanız Views kodu içeriyorsa Android 10 (API düzeyi 29) veya önceki sürümlerin yüklü olduğu cihazlarda iç içe yerleştirilmiş öğelerin kardeş görünümlere gönderildiğini onaylamanız gerekebilir. Daha fazla bilgi için kenardan kenara görüntüler kılavuzuna göz atın.
Sistem çubuğu simgeleri
enableEdgeToEdge
çağrısı, cihaz teması değiştiğinde sistem çubuğu simgesi 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);