Uçtan uca ekranı manuel olarak ayarlama

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.
ziyaret edin.
Şekil 1. Hareketle gezinmede renk değişiklikleri yatırım yapmanız önemlidir.
  • 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).
ziyaret edin.
Yarı saydam sistem çubuklarını gösteren resim
Şekil 2. Sistem çubuklarının arkasında yarı saydam çerçeve.
  • Durum çubuğu içerik rengi: Durum çubuğu içeriğinin rengini denetler; zaman ve simgeler olarak ayarlayın.
ziyaret edin.
Durum çubuğu içerik rengini gösteren resim
Şekil 3. Durum çubuğu içerik rengi.

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);