התראה היא הודעה שמערכת Android מציגה מחוץ לאפליקציה כדי לספק. עדכונים, תזכורות ומידע עדכני אחר למשתמשים. ב-Android Automotive OS, ניתן להציג התראה כהתראה מראש (HUN) או חלונית ההתראות (או בשניהם). בדף הזה מוסבר איך להתאים אישית HUN.
איור 1. התראה
שינוי של ערכי ההגדרות שמפורטים למטה יאפשר לכם להתאים אישית את HUN בשתי דרכים:
- מיקום
- אנימציה
כשמבצעים התאמה אישית של HUN, חשוב להבין איך הוא מושפע מסדר ה-Z של פסי המערכת. אם סדר ה-Z בסרגל מערכת הוא 10 ומעלה, הוא יופיע מעל האומות המאוחדות. לדוגמה, אם סמל ה-HUN מוצג בחלק העליון של המסך בשורת המערכת, סדר Z הוא 10, וסרגל המערכת העליון מוצג מעל HUN. אלא אם העוזר של אנימציית HUN מותאם אישית כדי לקזז את המיקום הסופי של ה-HUN בגובה של עמודת המערכת העליונה.
מסמכים קשורים
-
כדי ללמוד איך ולמה כדאי ליצור שכבת-על של משאבים: שכבות-על בהתאמה אישית של ממשק המשתמש של המערכת.
-
למידע נוסף על התראות: התראות ב-Android Automotive OS באתרdeveloper.android.com.
config_showHeadsUpNotificationOnBottom
ניתן להציג HUN בחלק העליון או התחתון של המסך, בהתאם
בערך ההגדרה config_showHeadsUpNotificationOnBottom
.
מוגדר ל-false
כברירת מחדל, ערך זה קובע את המיקום הסופי של
התראה בחלק העליון של המסך.
איור 2. HUN שמוגדר כברירת מחדל
config_headsUpNotificationAnimationHelper
יש כמה דרכים להציג את ההתראה על המסך,
לצאת מהמסך. מסופקת קבוצה של כיתות עזרה של אנימטורים שמוגדרים כברירת מחדל,
יושבתו על ידי ביטול של config_headsUpNotificationAnimationHelper
.
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationTopAnimationHelper
יוצרת אנימציה של HUN כדי לעבור מהמיקום הראשוני, למטה למיקום הסופי, לגלוי ואז לבלתי נראה.
איור 3. כלי האנימציה המובילים
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationBottomAnimationHelper
יוצר אנימציה של HUN כדי לעבור מהמיקום הראשוני, למיקום הסופי, לגלוי ואז לבלתי נראה.
איור 4. כלי העזר לאנימציה בחלק התחתון
com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationRightAnimationHelper
יוצר אנימציה של HUN כדי לעבור מהמיקום הראשוני משמאל, אל למיקום הסופי, לגלוי ואז לבלתי נראה.
איור 5. כלי האנימציה הימני
כלי לעזרה ביצירת אנימציה בהתאמה אישית
אם תידרש התאמה אישית נוספת, הכלי המסייע של האנימציה
ניתן לשנות כיתות, או להשתמש בכיתת עזר של אנימטור בהתאמה אישית
בתנאי שכיתת העזרה תטמיע את HeadsUpNotificationAnimationHelper
בממשק, כפי שמוצג בקטע הקוד הזה:
[...] public class SampleAnimationHelper implements HeadsUpNotificationAnimationHelper { @Override public AnimatorSet getAnimateInAnimator(Context context, View view) { return (AnimatorSet) AnimatorInflater.loadAnimator( context, R.animator.heads_up_notification_transition_in); } @Override public AnimatorSet getAnimateOutAnimator(Context context, View view) { return (AnimatorSet) AnimatorInflater.loadAnimator( context, R.animator.heads_up_notification_transition_out); } @Override public void resetHUNPosition(View view) { view.setY(-1 * view.getHeight()); view.setAlpha(0); } }