Uygulamanızı pencere iç çerçeveleri içine yerleştirin

Yazma yöntemini deneyin
Jetpack Compose, Android için önerilen kullanıcı arayüzü araç setidir. Compose'da WindowInsets ile nasıl çalışacağınızı öğrenin.

1. şekil. Durum çubuğu ve gezinme çubuğu, toplu olarak sistem çubukları olarak adlandırılır.

Tüm uygulamaları, içeriğiniz ekranın üst kenarından alt kenarına kadar uzanacak şekilde düzenleyin. Bu, Android 15 (API düzeyi 35) sürümünden itibaren varsayılan davranıştır. Bu durumda, uygulamanızın üst ve alt kısımları durum çubuğu ve gezinme çubuğunun arkasında yer alır. Durum çubuğu ve gezinme çubuğu birlikte sistem çubukları olarak adlandırılır. Sistem çubukları, genellikle bildirimlerin gösterilmesine, cihaz durumunun iletilmesine ve cihazda gezinmeye ayrılmış alanlardır.

Uygulamanız ile sistem kullanıcı arayüzünün görüntülendiği alanlar arasındaki çakışmalar, pencere yerleştirmelerine bir örnektir. Pencere yerleştirmeleri, uygulamanızın sistem kullanıcı arayüzüyle kesişebileceği ekranınızın bölümlerini temsil eder. Kullanıcı arayüzünün bu kısımlarıyla kesişmek, içeriğin üzerinde görüntüleme anlamına gelebilir ancak uygulamanızı sistem hareketleri hakkında da bilgilendirebilir.

Aşağıdaki pencere yerleştirme türleri kullanılabilir.

  • Varsayılan olarak, uygulama pencerenizi tüm ekrana yayılacak şekilde genişletmeyi ve uygulama içeriğini sistem çubuklarının arkasında uçtan uca çizmeyi etkinleştirin. Önemli içeriklerin ve dokunma hedeflerinin sistem çubuklarının arkasında gösterilmesini önlemek için ofsetleri kullanın.

  • Film veya resim gibi içerikleri gösteren uygulamalar, daha etkileyici bir deneyim için sistem çubuklarını geçici olarak gizleyebilir. Sistem çubukları, kullanıcılara cihazda gezinmenin ve cihazın durumunu görüntülemenin standart bir yolunu sunduğundan bu çubukları değiştirmeden önce kullanıcılarınızın ihtiyaçlarını ve beklentilerini dikkatlice değerlendirin.

  • Ekran kesimi, bazı cihazlarda ekran yüzeyine doğru uzanan ve cihazın ön tarafındaki sensörler için alan sağlayan bir bölümdür. Uygulamalar, önemli içeriklerin ekran kesme alanıyla çakışmaması için konumlarını sorgulayarak ekran kesmelerini destekleyebilir.

  • Klavye geçişi, pencere içlerinin dinamik olarak güncellendiği yaygın bir örnektir. Uygulamalar mevcut klavye durumunu gözlemleyebilir, durumları programatik olarak değiştirebilir, pencere yerleştirmeleri için animasyonları destekleyebilir ve uygulama içeriğinin klavye geçişleri arasında sorunsuz bir şekilde animasyonlu olmasını sağlayabilir.