אם האפליקציה שלכם מכילה קוד של Compose וגם קוד של View, יכול להיות שתצטרכו לציין במפורש אילו שוליים פנימיים של המערכת כל אחד מהם צריך להשתמש בהם, ולוודא שהשוליים הפנימיים מועברים לתצוגות מקבילות.
ביטול ברירות המחדל של השוליים הפנימיים
יכול להיות שתצטרכו לבטל את ברירת המחדל של השוליים הפנימיים אם במסך שלכם יש גם רכיבי View וגם קוד Compose באותה היררכיה. במקרה כזה, צריך לציין במפורש לאיזה מהם להשתמש בתוספות ולאיזה מהם להתעלם מהן.
לדוגמה, אם הפריסה החיצונית ביותר היא פריסת View ב-Android, צריך להשתמש ב-insets במערכת View ולהתעלם מהם ב-Compose.
לחלופין, אם הפריסה החיצונית ביותר היא קומפוזיציה, צריך להשתמש ב-insets ב-Compose, ולשנות את ה-padding של הקומפוזיציות בהתאם.AndroidView
כברירת מחדל, כל ComposeView
צורך את כל ההנחות ברמת הצריכה WindowInsetsCompat
. כדי לשנות את התנהגות ברירת המחדל הזו, צריך להגדיר את
AbstractComposeView.consumeWindowInsets
לערך false
.
שליחת חלונות קטנים שתואמת לגרסאות קודמות של Android
אם האפליקציה שלך מכילה קוד של Views, יכול להיות שתצטרכו לוודא ששוליים פנימיים נשלחים לתצוגות מקבילות במכשירים עם Android מגרסה 10 (רמת API 29) ומטה. מידע נוסף זמין במדריך לתצוגות מקצה לקצה.
סמלים בסרגל המידע
הפונקציה enableEdgeToEdge
מבטיחה שהצבעים של הסמלים בסרגל המערכת יתעדכנו כשמשנים את העיצוב של המכשיר.
כשמשתמשים בפריסה מקצה לקצה, יכול להיות שיהיה צורך לעדכן ידנית את צבעי הסמלים בשורת המערכת כדי שיהיה ניגוד בינם לבין הרקע של האפליקציה. לדוגמה, כדי ליצור סמלים בהירים בשורת הסטטוס:
Kotlin
WindowCompat.getInsetsController(window, window.decorView) .isAppearanceLightStatusBars = false
Java
WindowCompat.getInsetsController(window, window.getDecorView()) .setAppearanceLightStatusBars(false);