התראה היא הודעה ש-Android מציג מחוץ לאפליקציה כדי לספק עדכונים, תזכורות ומידע אחר בזמן למשתמשים. ב-Android Automotive OS, ניתן להציג הודעה כהודעת ראש-אפ (HUN) או בחלונית ההודעות (או בשניהם). דף זה מסביר כיצד להתאים אישית HUNs.
איור 1. הודעה
על ידי עקיפה של ערכי התצורה המפורטים להלן, אתה יכול להתאים אישית HUNs בשתי דרכים:
- עמדה
- אנימציה
בעת התאמה אישית של HUN, הקפד לקבוע כיצד הוא מושפע מסדר ה-Z של פסי המערכת. אם סדר ה-Z של סרגל מערכת הוא 10 ומעלה, הוא מופיע על גבי ה-HUNs. לדוגמה, אם ה-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); } }