Uçtan uca ekranı manuel olarak ayarlama

enableEdgeToEdge yöntemini çağırmak, gerçekten geriye dönük uyumlu olması için gereken mantığı kapsar. Bu nedenle, uçtan uca ekran oluşturmak için önerilen yöntemdir. enableEdgeToEdge kullanarak uçtan uca ekran deneyimi sunmanın modern yolu için bu kılavuz yerine Compose ve Görünümler belgelerine bakın.

Önerilmese de uygulamanızın uçtan uca ekranı manuel olarak ayarlaması gerekiyorsa aşağıdaki adımları uygulayabilirsiniz:

  1. Şu numaraya telefon et: WindowCompat.setDecorFitsSystemWindows(window, false).
  2. Sistem çubuklarını şeffaf olarak ayarlayın.
  3. İçerikleri işleme

Uygulamanızı tam ekran olarak düzenleme

Uygulamanızı sistem çubuklarının arkasına yerleştirmek için aşağıdaki kod örneğinde gösterildiği gibi WindowCompat.setDecorFitsSystemWindows(window, false) kullanın:

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

Android 14 ve önceki sürümler için manuel olarak uçtan uca düzen oluştururken uygulamanızın sistem çubuklarını da şeffaf hale getirmesi gerekir.

Durum ve gezinme çubuğunun rengini şeffaf olarak ayarlamak ve durum çubuğu simgesinin rengini değiştirmek için themes.xml dosyasını düzenleyebilirsiniz.

<!-- 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>

Durum çubuğunun içerik rengini kontrol etmek için theme.xml yerine WindowInsetsControllerCompat API'sini kullanabilirsiniz. Bunun için setAppearanceLightNavigationBars() işlevini kullanın. Gezinme çubuğunun ön plan rengini açık bir renge değiştirmek için true, varsayılan renge geri döndürmek için ise false değerini iletin.

Kotlin

val windowInsetsController =
      ViewCompat.getWindowInsetsController(window.decorView)

windowInsetsController?.isAppearanceLightNavigationBars = true

Java

WindowInsetsControllerCompat windowInsetsController =
      ViewCompat.getWindowInsetsController(getWindow().getDecorView());
if (windowInsetsController == null) {
    return;
}

windowInsetsController.setAppearanceLightNavigationBars(true);

İçerikleri işleme

Son olarak, uygulamanızın ekleri işlemesi gerekir. Böylece kritik kullanıcı arayüzü, sistem çubuklarından ve ekran kesintisinden kaçınır. İç boşlukları nasıl yöneteceğinizi öğrenmek için Compose ve Görünümler belgelerine bakın.