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

התראה היא הודעה שמערכת Android מציגה מחוץ לאפליקציה כדי לספק למשתמשים עדכונים, תזכורות ומידע עדכני נוסף. ב-Android Automotive OS, התראות יכולות להופיע כהתראות 'בראשית הדרך' (HUN) או בחלונית ההתראות (או בשניהם). בדף הזה נסביר איך להתאים אישית את HUN.

התראה

איור 1. התראה

אפשר לשנות את ערכי ההגדרה שמפורטים בהמשך כדי להתאים אישית את ה-HUN בשתי דרכים:

  • מיקום
  • אנימציה

כשאתם מתאימים אישית 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 כדי להעביר אותו מהמיקום הראשוני למיקום הסופי, מסטטוס גלוי לסטטוס מוסתר.

Top Animation Helper

איור 3. Top Animation Helper

com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationBottomAnimationHelper

אנימציה של ה-HUN כדי לעבור מהמיקום הראשוני למיקום הסופי, ממודע לבלתי נראה.

Bottom Animation Helper

איור 4. Bottom Animation Helper

com.android.car.notification.headsup.animationhelper.CarHeadsUpNotificationRightAnimationHelper

אנימציה של ה-HUN כדי לעבור מהמיקום הראשוני שמאלה, למיקום הסופי, למצב גלוי ואז למצב בלתי נראה.

הכלי לעזרה ביצירת אנימציות הכלי לעזרה ביצירת אנימציות

איור 5. Right Animation Helper

כלי עזר ליצירת אנימציות בהתאמה אישית

אם צריך לבצע התאמה אישית נוספת, אפשר לשנות את הגדרות המחלקות העזר של האנימציה או להשתמש במחלקת עזר מותאמת אישית של אנימציה, בתנאי שמחלקת העזר מטמיעה את הממשק 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);
   }
}