ב-Android 17 ואילך, ממשק משתמש ניתן לשינוי גודל להצגת התראות קופצות מאפשר לכם להתאים אישית את ניהול החלונות (מיקום, מסך רקע, אנימציות) של חלוניות התראות קופצות באמצעות מסגרת ממשק המשתמש הניתנת לשינוי גודל עם שכבות-על של משאבים בזמן ריצה (RRO). התכונה הזו מאפשרת לשלוט במאגר של ההתראה בלי להשפיע על העיבוד הפנימי של התוכן.
הטמעה
ההטמעה של ממשק משתמש ניתן לשינוי גודל עבור HUN כוללת את הפעולות הבאות:
- API ציבוריים ומערכתיים: הוספנו את המחלקה
HunWindowואת הלוגיקה של ניתוח תגי XML בתוך מנתחי ממשק המשתמש הניתנים להרחבה.<HunPanel> - הטמעה של שותף:
- הגדרת שכבת-על מותאמת אישית של RRO.
- כדי ליצור קובץ XML (לדוגמה,
res/xml/hun_panel.xml), משתמשים בתג הבסיס<HunPanel>. - מגדירים רכיבי
<Variant>כדי לשלוט בגבולות, בכוח המשיכה (TOPאוBOTTOM), בנראות וברקע (scrim drawable). - מיפוי וריאציות לאירועים במערכת (לדוגמה,
_System_Show_Panel) באמצעות<Transitions>.
- מכשירים חדשים לעומת מכשירים משודרגים: זהו שינוי בהגדרה שבוצע על ידי RRO. כדי לשדרג מכשירים ולקבל את קובץ אימג' של המערכת החדש, צריך ליצור RRO מתאים כדי להגדיר את אופן הפעולה של HUN. כך המשתמשים יכולים לחרוג מהגדרת ברירת המחדל.
- הפעלה או השבתה: כדי להפעיל או להשבית את התכונה הזו, מוסיפים או מסירים את
@xml/hun_panelמההגדרהwindow_states. - הגדרות ברירת מחדל: אפשר לשנות את הגדרות ברירת המחדל על ידי החלת RRO משלכם שמבטל את הגדרות ברירת המחדל של המערכת.
דרישות ואימות
כדי לבדוק את ההפעלה וההשבתה של שכבות-על, פועלים לפי הרצף הבא:
adb shell cmd overlay disable --user current com.example.overlay.scalableUI.hun.bottom
אם מפעילים או משביתים את ה-RRO, מספר ה-HUN מוצג בחלק התחתון או העליון, בהתאמה.
אימות ידני
- מיקום: מוודאים שהמספרים מופיעים במיקום שצוין (
TOPאוBOTTOM) ובגבולות שצוינו. - אינטראקציות: מוודאים שאפשר להחליק כדי לסגור את המודעה (אם אי אפשר לסגור אותה, מוודאים שהלחצן פועל).
- אנימציות: בודקים את אנימציות המעבר בין מצב פתוח למצב סגור.