שימוש בחלונות משנה בתצוגות ובכתיבה

אם האפליקציה מכילה קוד של Compose וגם קוד של View, יכול להיות שתצטרכו לציין במפורש אילו שוליים פנימיים של המערכת כל אחד מהם צריך להשתמש בהם, ולוודא שהשוליים הפנימיים מועברים לתצוגות מקבילות.

ביטול ברירות המחדל של השוליים הפנימיים

יכול להיות שתצטרכו לבטל את ברירת המחדל של השוליים הפנימיים אם במסך שלכם יש גם רכיבי Views וגם קוד Compose באותה היררכיה. במקרה כזה, צריך לציין במפורש איזה מהם צריך להשתמש בתוספות ואיזה מהם צריך להתעלם מהן.

לדוגמה, אם הפריסה החיצונית ביותר היא פריסת View ב-Android, צריך להשתמש ב-insets במערכת View ולהתעלם מהם ב-Compose. לחלופין, אם הפריסה החיצונית ביותר היא קומפוזיציה, צריך להשתמש ב-insets ב-Compose, ולשנות את ה-padding של הקומפוזיציות בהתאם.AndroidView

כברירת מחדל, כל ComposeView צורך את כל ההנחות ברמת הצריכה WindowInsetsCompat. כדי לשנות את התנהגות ברירת המחדל הזו, מגדירים את AbstractComposeView.consumeWindowInsets לערך false.

תאימות לאחור של שליחת נתוני שוליים פנימיים לתצוגות

אם האפליקציה מכילה קוד של Views, יכול להיות שתצטרכו לאשר ששוליים פנימיים נשלחים לתצוגות מקבילות במכשירים עם Android 10 (רמת API‏ 29) או גרסאות קודמות. מידע נוסף זמין במדריך לתצוגה מקצה לקצה.

סמלים בסרגל המידע

הפונקציה enableEdgeToEdge מבטיחה שהצבעים של הסמלים בסרגל המערכת יתעדכנו כשמשנים את העיצוב של המכשיר.

כשמשתמשים בתצוגה מקצה לקצה, יכול להיות שיהיה צורך לעדכן ידנית את צבעי הסמלים בסרגל המערכת כדי שיהיה ניגוד בינם לבין הרקע של האפליקציה. לדוגמה, כדי ליצור סמלים בהירים בשורת הסטטוס:

Kotlin

WindowCompat.getInsetsController(window, window.decorView)
    .isAppearanceLightStatusBars = false

Java

WindowCompat.getInsetsController(window, window.getDecorView())
    .setAppearanceLightStatusBars(false);