פריסה של האפליקציה במסגרות של חלונות

רוצה לנסות את שיטת הכתיבה?
'Jetpack פיתוח נייטיב' היא ערכת הכלים המומלצת לממשק המשתמש ל-Android. איך עובדים עם windowInsets ב'כתיבה'.

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

כדאי לפזר את כל האפליקציות כך שהתוכן יימתח מהקצה העליון עד הקצה התחתון קצה המסך. זוהי התנהגות ברירת המחדל שמתחילה ב-Android 15 (רמת API 35). פירוש הדבר הוא שהאזורים העליון והתחתון של האפליקציה מוצבים מאחורי שורת הסטטוס וסרגל הניווט. ביחד, שורת הסטטוס סרגל הניווט נקרא סרגלי המערכת. סרגלי המערכת הם אזורים מיועדים בדרך כלל להצגת התראות, לתקשורת של המכשיר הסטטוס שלהן והניווט במכשיר.

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

אלה הסוגים של רכיבי inset של חלונות.

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

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

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

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