enableEdgeToEdge
işlevinin çağrılması, gerçekten geriye dönük uyumlu olmak için gereken mantığı kapsar ve bu nedenle uçtan uca ekran ayarlamak için önerilen yöntemdir. enableEdgeToEdge
kullanarak uçtan uca gitmenin 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:
- Şu numaraya telefon et:
WindowCompat.setDecorFitsSystemWindows(window, false)
. - Sistem çubuklarını şeffaf olarak ayarlayın.
- Yerleştirme alanlarını işleme
Uygulamanızı tam ekran olarak düzenleme
Uygulamanızı sistem çubuklarının arkasında düzenlemek 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ümlerde uçtan uca düzeni manuel olarak 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 simge 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. Bunu yapmak için setAppearanceLightNavigationBars()
işlevini kullanın. Gezinmenin ön plan rengini açık bir renge değiştirmek için true
, varsayılan renge dönmek için 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);
Yerleştirme alanlarını işleme
Son olarak, uygulamanız, önemli kullanıcı arayüzünün sistem çubuklarından ve ekran kesiminden kaçınması için iç kısımları işlemelidir. İç kısımları nasıl işleyeceğinizi öğrenmek için Oluşturma ve Görünümler belgelerini inceleyin.