אנימציה


החלת אנימציה על רכיב ההורה Transform בקובץ ה-XML של תצוגת השעון. במקרים שבהם רכיב Transform משנה את הערך של מאפיין ספציפי, רכיב Animation צאצא מעדכן את הערך שהשתנה בהדרגה במסך השעון.

הוצגה ב-Wear OS 4.

תחביר

<Transform ...>
    <!-- Only the "duration" attribute is required. -->
    <Animation interpolation="LINEAR | EASE_IN | EASE_OUT | EASE_IN_OUT |
               OVERSHOOT | CUBIC_BEZIER" controls="four-component-vector"
               angleDirection="NONE | CLOCKWISE | COUNTER_CLOCKWISE"
               repeat="integer" fps="integer"
               duration="float">
    </Animation>
</Transform>

מאפיינים

לרכיב Animation יש את המאפיינים הבאים:

מאפיינים נדרשים

המאפיינים הבאים הם מאפייני חובה:

duration
משך האנימציה, בשניות. המאפיין הזה נדרש.

מאפיינים אופציונליים

המאפיינים הבאים הם אופציונליים:

interpolation

שיטת הביניים לשימוש באנימציה הזו. הערכים האפשריים כוללים:

  • LINEAR (ברירת מחדל)
  • EASE_IN
  • EASE_OUT
  • EASE_IN_OUT
  • OVERSHOOT
  • CUBIC_BEZIER
controls

וקטור בן 4 רכיבים שמייצג את המיקום של נקודות הבקרה של האנימציה. ערך ברירת המחדל הוא <0.5, 0.5, 0.5, 0.5>.

המאפיין הזה ייכנס לתוקף רק אם הערך של interpolation מוגדר כ-CUBIC_BEZIER.

angleDirection

הכיוון שבו צריך להשתמש כשמחילים סיבוב אנכי על האנימציה הזו. הערכים האפשריים כוללים:

  • NONE (ברירת המחדל): ללא סיבוב אנכי
  • CLOCKWISE: אנימציה בכיוון השעון
  • COUNTER_CLOCKWISE: אנימציה בכיוון נגד כיוון השעון
repeat

מציין את מספר הפעמים שהאנימציה צריכה לחזור על עצמה. ערך של 0 (ערך ברירת המחדל) גורם לכך שהאנימציה לא תחזור על עצמה אף פעם. הערך -1 מציין שהאנימציה תופעל בלופ ללא הגבלת זמן.

fps

קצב האנימציה, בפריימים לשנייה. ערך ברירת המחדל הוא 15.