הודעות ראש, הודעות ראש

התראה היא הודעה ש-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);
   }
}