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

Compose 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.

Şekil 1. Birlikte sistem çubukları olarak adlandırılan durum çubuğu ve gezinme çubuğu.

Tüm uygulamaları, içeriğiniz ekranın üst kenarından alt kenarına kadar uzanacak ş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österilmesi, cihaz durumunun iletilmesi ve cihazda gezinme için ayrılmış alanlardır.

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

Aşağıdaki pencere iç öğesi 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 çizilecek şekilde ayarlamayı 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 sürükleyici bir deneyim için sistem çubuklarını geçici olarak gizleyebilir. Sistem çubukları, kullanıcılara cihazda gezinmek ve cihazın durumunu görüntülemek 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 kesmesi, 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 kesik alanla çakışmaması için konumlarını sorgulayarak ekran kesiklerini destekleyebilir.

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