Uygulamanızda uçtan uca ekranı etkinleştirebilirsiniz. Bunun için
enableEdgeToEdge
.
Bu, çoğu uygulama için yeterli olacaktır. Bu kılavuzda, Veriye Dayalı İlişkilendirme'nin nasıl etkinleştirileceği açıklanmaktadır.
uygulamanız gerekiyorsa enableEdgeToEdge
kullanmadan uçtan uca kullanın.
Uygulamanızı tam ekrana yerleştirme
WindowCompat.setDecorFitsSystemWindows(window,
false)
kullanın
aşağıdaki kodda gösterildiği gibi, uygulamanızı sistem çubuklarının arkasına yerleştirmek için
örnek:
Kotlin
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) WindowCompat.setDecorFitsSystemWindows(window, false) }
Java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WindowCompat.setDecorFitsSystemWindows(getWindow(), false); }
Sistem çubuklarının rengini değiştirme
Uçtan uca düzende çalışırken uygulamanızın renklerini değiştirmesi gerekir. altındaki içeriğin görünmesine izin vermek için sistem çubuklarının üzerine basar. Uygulamanızdan sonra Kullanıcı bu adımı gerçekleştirirse sistem, kullanıcıya ait tüm görsel korumayı uygular. arayüzün hareketle gezinme ve düğme modunda gezinmesini sağlar.
- Hareketle gezinme modu: Sistem, dinamik renk adaptasyonunu sistem çubuklarının içeriğinin arkasındaki içeriğe göre renk değiştirdiği gerekir. Aşağıdaki örnekte, gezinme çubuğundaki tutma yeri açık renk üzerindeyken koyu renk, üstüne çıktığında ise açık renge koyu içerik.
- Düğme modu: Sistem yarı saydam bir resim uygular eğri (API düzeyi 29 veya üstü için) veya şeffaf bir sistem çubuğu (API düzeyi 28 veya öncesi için).
![Yarı saydam sistem çubuklarını gösteren resim](https://developer.android.google.cn/static/images/guide/navigation/e2e-translucent-scrim.png?authuser=9&hl=tr)
- Durum çubuğu içerik rengi: Durum çubuğu içeriğinin rengini denetler; zaman ve simgeler olarak ayarlayın.
![Durum çubuğu içerik rengini gösteren resim](https://developer.android.google.cn/static/images/guide/navigation/e2e-status-color.png?authuser=9&hl=tr)
Gezinme çubuğunun rengini ayarlamak için themes.xml
dosyasını düzenleyebilir ve
isteğe bağlı olarak, durum çubuğunu şeffaf ve durum çubuğu içerik rengini
koyu.
<!-- values-v29/themes.xml -->
<style name="Theme.MyApp">
<item name="android:navigationBarColor">
@android:color/transparent
</item>
<!-- Optional: set to transparent if your app is drawing behind the status bar. -->
<item name="android:statusBarColor">
@android:color/transparent
</item>
<!-- Optional: set for a light status bar with dark content. -->
<item name="android:windowLightStatusBar">
true
</item>
</style>
URL parametrelerinin Google tarafından nasıl ele alınmasını istediğinizi belirtmek için
WindowInsetsController
API
ancak Destek Kitaplığı'nı kullanmanızı
WindowInsetsControllerCompat
kullanmanızı öneririz. Bunun yerine WindowInsetsControllerCompat
API'yi kullanabilirsiniz
Durum çubuğunun içerik rengini kontrol etmek için theme.xml
. Bunu yapmak için
setAppearanceLightNavigationBars()
işlevi, gezinmenin ön plan rengini değiştirmek için true
açık renk veya false
kullanarak varsayılan renge geri dönün.
Kotlin
val windowInsetsController = ViewCompat.getWindowInsetsController(window.decorView) windowInsetsController?.isAppearanceLightNavigationBars = true
Java
WindowInsetsControllerCompat windowInsetsController = ViewCompat.getWindowInsetsController(getWindow().getDecorView()); if (windowInsetsController == null) { return; } windowInsetsController.setAppearanceLightNavigationBars(true);