התראות זהירות

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