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

Oluşturma yöntemini deneyin
Android için önerilen kullanıcı arayüzü araç seti Jetpack Compose'dur. Oluşturma bölümünde WindowInsets ile nasıl çalışacağınızı öğrenin.

Şekil 1. Durum çubuğu ve gezinme çubuğu (toplu olarak sistem çubukları olarak adlandırılır).

Tüm uygulamaları, içeriğinizin ekranın üst kenarından alt kenarına kadar uzanacağı şekilde düzenleyin. Bu, Android 15'ten (API düzeyi 35) itibaren varsayılan davranıştır. Bu, uygulamanızın üst ve alt alanlarının durum çubuğunun ve gezinme çubuğunun arkasında yer aldığı anlamına gelir. Durum çubuğu ve gezinme çubuğu birlikte sistem çubukları olarak adlandırılır. Sistem çubukları genellikle bildirimlerin gösterilmesine, cihaz durumunun paylaşılmasına ve cihazda gezinmeye ayrılmış alandır.

Uygulamanız ile sistem kullanıcı arayüzünün gösterildiği alanlar arasındaki çakışmalar, ekranınızın uygulamanızın sistem kullanıcı arayüzüyle kesişebileceği bölümlerini temsil eden pencere iç içe eklemelerine örnektir. Kullanıcı arayüzünün bu bölümleriyle kesişmek, içeriğin üzerinde gösterilmek anlamına gelebilir ancak uygulamanızı sistem hareketleri hakkında da bilgilendirebilir.

Aşağıdaki pencere içi türleri kullanılabilir.

  • Varsayılan olarak, uygulama pencerenizi ekranın tamamına yayılacak şekilde genişletmek ve uygulama içeriğini sistem çubuklarının arkasında kenardan kenara çizmek için bu özelliği 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çerikler gösteren uygulamalar, daha etkileyici bir deneyim için sistem çubuklarını geçici olarak gizleyebilir. Sistem çubukları, kullanıcılara cihazda gezinme ve cihazın durumunu görüntüleme için standart bir yol sunduğundan, sistem çubuklarını değiştirmeden önce kullanıcılarınızın ihtiyaçlarını ve beklentilerini dikkatlice değerlendirin.

  • Ekran kesimi, bazı cihazlarda cihazın ön tarafındaki sensörlere yer açmak için ekran yüzeyine uzanan bir alandır. Uygulamalar, önemli içeriklerin kesme alanıyla örtüşmemesi için konumlarını sorgulayarak görüntü kesmelerini destekleyebilir.

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