מעבר
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 14 בינואר 2026 | 1.7.0 | - | - | - |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Transition, צריך להוסיף את מאגר Maven של Google לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
אתם יכולים להוסיף את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
Groovy
dependencies { // Java language implementation implementation "androidx.transition:transition:1.7.0" // Kotlin implementation "androidx.transition:transition-ktx:1.7.0" }
Kotlin
dependencies { // Java language implementation implementation("androidx.transition:transition:1.7.0") // Kotlin implementation("androidx.transition:transition-ktx:1.7.0") }
מידע נוסף זמין במאמר הוספת יחסי תלות ב-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לדעת אם גיליתם בעיות חדשות או אם יש לכם רעיונות איך לשפר את הספרייה הזו. כדאי לעיין בבעיות הידועות בספרייה הזו לפני שמדווחים על בעיה. כדי להוסיף הצבעה בדיווח על בעיה קיימת, לוחצים על כפתור הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.
גרסה 1.7
גרסה 1.7.0
14 בינואר 2026
androidx.transition:transition:1.7.0 וגם androidx.transition:transition-ktx:1.7.0 מופצים. גרסה 1.7.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.6.0:
- בספרייה יש עכשיו
minSdk23. - תוקנה בעיה שקשורה לשימוש במעברים במצב XR (b/427115593)
NullPointerException - תוקנה בעיה שגרמה לכך שהערך
FragmentManagerלא היה במצב הנכון אחרי פעולות של פתיחה בחלון חדש והחלפה באותו פריים, מה שיכול היה לגרום לקריסה בשילוב עם התכונה 'חזרה עם חיזוי'. (I50ad1)
גרסה 1.7.0-rc01
17 בדצמבר 2025
androidx.transition:transition:1.7.0-rc01 וגם androidx.transition:transition-ktx:1.7.0-rc01 מופצים. גרסה 1.7.0-rc01 מכילה את השמירות האלה.
גרסה 1.7.0-beta01
3 בדצמבר 2025
androidx.transition:transition:1.7.0-beta01 וגם androidx.transition:transition-ktx:1.7.0-beta01 מופצים. גרסה 1.7.0-beta01 מכילה את השמירות האלה.
תיקוני באגים
- העברת ברירת המחדל של minSdk מ-API 21 ל-API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
גרסה 1.7.0-alpha01
30 ביולי 2025
androidx.transition:transition:1.7.0-alpha01 וגם androidx.transition:transition-ktx:1.7.0-alpha01 מופצים. גרסה 1.7.0-alpha01 מכילה את השמירות האלה.
תיקוני באגים
- תוקנה קריסה שמתרחשת כשהתצוגה מצורפת לחלון עם ערך null של
windowId. (I2ddf6)
גרסה 1.6
גרסה 1.6.0
23 באפריל 2025
androidx.transition:transition:1.6.0 וגם androidx.transition:transition-ktx:1.6.0 מופצים. גרסה 1.6.0 מכילה את השמירות האלה.
גרסה 1.6.0-rc01
26 במרץ 2025
androidx.transition:transition:1.6.0-rc01 וגם androidx.transition:transition-ktx:1.6.0-rc01 מופצים. גרסה 1.6.0-rc01 מכילה את השמירות האלה.
גרסה 1.6.0-beta01
12 במרץ 2025
הגרסאות של androidx.transition:transition:1.6.0-beta01 ו-androidx.transition:transition-ktx:1.6.0-beta01 שוחררו ללא שינויים מאז גרסת האלפא האחרונה. גרסה 1.6.0-beta01 מכילה את השמירות האלה.
גרסה 1.6.0-alpha01
11 בדצמבר 2024
androidx.transition:transition:1.6.0-alpha01 וגם androidx.transition:transition-ktx:1.6.0-alpha01 מופצים. גרסה 1.6.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
- המעבר מגדיר עכשיו את ההורה המנותק של
ViewOverlaysשמשמש להנפשת המעברים שלו. כך אפשר לפתור בעיות שקשורות לבעלים באמצעות ההורה המנותק, מה שאומר שעכשיו אפשר לפתור בעיות שקשורות ל-ViewModels, למחזורי חיים וכו' במהלך מעבר. (I10a16, b/340894487, b/287484338)
תיקוני באגים
- הספרייה הזו משתמשת עכשיו באנוטציות של JSpecify nullness, שהן מסוג type-use. מפתחים ב-Kotlin צריכים להשתמש בארגומנט המהדר הבא כדי לאכוף שימוש נכון:
-Xjspecify-annotations=strict(זו ברירת המחדל החל מגרסה 2.1.0 של המהדר ב-Kotlin). (I1f54e, b/326456246) - הסרנו את האפשרות ליצור באופן ידני תרשים של הגישה לממשקי API חדשים של הפלטפורמה, כי זה קורה באופן אוטומטי באמצעות מידול API כשמשתמשים ב-R8 עם AGP 7.3 ואילך (למשל R8 גרסה 3.3) ובכל הגרסאות כשמשתמשים ב-AGP 8.1 ואילך (למשל D8 גרסה 8.1). לקוחות שלא משתמשים ב-AGP מומלץ לעדכן לגרסה 8.1 ואילך של D8. למידע נוסף, מומלץ לעיין במאמר הזה. (Ia60e0, b/345472586)
גירסה 1.5
גירסה 1.5.1
24 ביולי 2024
androidx.transition:transition:1.5.1 וגם androidx.transition:transition-ktx:1.5.1 מופצים. גרסה 1.5.1 מכילה את השמירות האלה.
תיקוני באגים
- תוקנה בעיה שגרמה לכך שהמערכת התעלמה מקריאות אל
animateToStart()או אלanimateToEnd()במעבר שאפשר להזיז את הסמן בו, אם המעבר לא התחיל. (I44d96, b/338624457)
גרסה 1.5.0
1 במאי 2024
androidx.transition:transition:1.5.0 וגם androidx.transition:transition-ktx:1.5.0 מופצים. גרסה 1.5.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.4.0
- התכונה 'מעברים' תומכת בהזזה ב-API מגרסה 34 ואילך. ממשק API חדש נוסף ל-
TransitionManager,controlDelayedTransition(), שמחזירTransitionSeekControllerשמאפשר חיפוש ב-Transition. הפונקציונליות הזו משמשת את Fragment 1.7.0 כדי לחפש באופן אוטומטי מעברים כשמשתמשים בחיזוי תנועת החזרה. - למעברים יש שיטה חדשה,
getRootTransition(), שמחזירה את המעבר שמכיל את המעבר הנוכחי, או את המעבר הנוכחי אם הוא לא נכלל במעבר אחר. האפשרות הזו שימושית אם המפתח צריך להגדיר מאזינים שיפעלו כשהמעבר כולו מתחיל או מסתיים. - ל-
TransitionListenersיש עכשיו מאזינים חדשים שלonTransitionStart()ושלonTransitionEnd()שמאפשרים למפתח לדעת אם המעבר מתחיל או מסתיים, אם הוא מתבצע בסדר הפוך או לא. המידע הזה יכול להיות חשוב כשמפתחים מעברים שאפשר להעביר בהם את הסרטון קדימה או אחורה, ושכולליםTransitionListeners.
גרסה 1.5.0-rc02
17 באפריל 2024
androidx.transition:transition:1.5.0-rc02 וגם androidx.transition:transition-ktx:1.5.0-rc02 מופצים. גרסה 1.5.0-rc02 מכילה את השמירות האלה.
עדכון תלות
- עודכן Fragment dependency לversion 1.7.0-rc02. העדכון הזה פתר באג שגרם לקריסה אם נוסף אלמנט משותף שלא ניתן להעברה לטרנזקציה שבה כל המעברים האחרים ניתנים להעברה.
גרסה 1.5.0-rc01
3 באפריל 2024
androidx.transition:transition:1.5.0-rc01 וגם androidx.transition:transition-ktx:1.5.0-rc01 מופצים. גרסה 1.5.0-rc01 מכילה את השמירות האלה.
גרסה 1.5.0-beta01
20 במרץ 2024
androidx.transition:transition:1.5.0-beta01 וגם androidx.transition:transition-ktx:1.5.0-beta01 מופצים. גרסה 1.5.0-beta01 מכילה את השמירות האלה.
תיקוני באגים
- תוקנה בעיה ב-Fragments שבה הפרעה למעברים נכנסים באמצעות תנועת חזרה ניבויית גרמה להרס של התצוגה הנכנסת, ויכול להיות שהתוצאה הייתה מסך ריק. (Id3f22, b/319531491)
גרסה 1.5.0-alpha06
10 בינואר 2024
androidx.transition:transition:1.5.0-alpha06 וגם androidx.transition:transition-ktx:1.5.0-alpha06 מופצים. גרסה 1.5.0-alpha06 מכילה את השמירות האלה.
תיקוני באגים
- כשמשתמשים ב-
TransitionSeekController.animateToStart(), המערכת תפעיל אתonTransitionEnd()אחרי ש-animateToStart()ייתן אתRunnable.TransitionListeners(Ic6a55, b/307624554)
עדכון תלות
- התלות ב-Fragment עודכנה ל-
1.7.0-alpha08.
גרסה 1.5.0-alpha05
29 בנובמבר 2023
androidx.transition:transition:1.5.0-alpha05 וגם androidx.transition:transition-ktx:1.5.0-alpha05 מופצים. גרסה 1.5.0-alpha05 מכילה את השמירות האלה.
תיקוני באגים
- תוקנה שגיאה
NullPointerExceptionשנגרמה מהגדרת מעבר של רכיב משותף בלי להגדיר גםenter/exitTransition. (I8472b) - נפתרה בעיה שבה
animateToStart()עםSlide()לא הצליח להחזיר את התצוגה למיקום ההתחלתי (I698f4, b/300157785) - תוקנה בעיה של כניסה חוזרת ב-Transition שגרמה לביטול. (Iddcce, b/308379201)
גרסה 1.5.0-alpha04
4 באוקטובר 2023
androidx.transition:transition:1.5.0-alpha04 ו-`androidx.transition:transition-ktx:1.5.0-alpha04 הושקו. גרסה 1.5.0-alpha04 מכילה את השמירות האלה.
שינויים ב-API
- שינוי שעלול לשבור תאימות לאחור – השיטה
animateToStart()מקבלת עכשיוRunnableשצריך להשתמש בו כדי להחזיר את התצוגות המשתנות למצב המקורי שלהן.
גרסה 1.5.0-alpha03
20 בספטמבר 2023
androidx.transition:transition:1.5.0-alpha03 וגם androidx.transition:transition-ktx:1.5.0-alpha03 מופצים. גרסה 1.5.0-alpha03 מכילה את השמירות האלה.
תכונות חדשות
- התכונה Transition תומכת עכשיו באנימציות של חזרה חזויה בתוך האפליקציה במכשירי Android 14, כשמשתמשים בה עם Fragment
1.7.0-alpha05.
תיקוני באגים
- תוקן באג שגרם להפרעה במעבר בין שקפים. כשמעבר בין שקפים קטע מעבר של כניסה כדי להסיר תצוגה, הוא קופץ למיקום שגוי. (I946f8, b/297427333)
גרסה 1.5.0-alpha02
6 בספטמבר 2023
androidx.transition:transition:1.5.0-alpha02 וגם androidx.transition:transition-ktx:1.5.0-alpha02 מופצים. גרסה 1.5.0-alpha02 מכילה את השמירות האלה.
תכונות חדשות
-
TransitionSeekControllerמאפשר עכשיו להגדיר את ההתקדמות כשבר של משך הזמן הכולל באמצעותsetCurrentFragment(). (aosp/2647607) - מעכשיו אפשר לעקוב אחרי ההתקדמות ב-
TransitionSeekControllerכשמשתמשים ב-animateToStart()וב-animateToEnd()על ידי קריאה ל-addOnProgressChangedListener. (aosp/2647607) - נוסף
TransitionManager.seekTo()כדי לאפשר שימוש בסצנות לחיפוש מעברים. (aosp/2647607) - נוספו אנימציות מבוססות-פיזיקה למעברים בין נקודות שונות בסרטון. הוא משתמש במעקב מהירות חד-ממדי כדי לעקוב אחרי שינוי ההתקדמות באמצעות
setCurrentFraction()אוsetCurrentPlayTimeMillis(), ומשתמש בו למהירות ההתחלתית שלanimateToStartו-animateToEnd. (aosp/2647607)
תיקוני באגים
- תוקנה הבהוב שהתרחש כשמנסים להגיע למיקום מסוים בסרטון
AutoTransition. (aosp/2643369) - תוקנה בעיה שבה מעבר
Slideקופץ למיקום התחלתי שגוי כשהוא מופרע. (aosp/2733729, b/297427333)
עדכון תלות
- המעבר מתבצע עכשיו באמצעות API 34.
גרסה 1.5.0-alpha01
10 במאי 2023
androidx.transition:transition:1.5.0-alpha01 וגם androidx.transition:transition-ktx:1.5.0-alpha01 מופצים. הגרסה הזו פותחה בענף פנימי.
תכונות חדשות
- התכונה 'מעברים' תומכת בהזזה ב-API מגרסה 34 ואילך. נוסף API חדש ל-
TransitionManager, controlDelayedTransition(), שמחזירTransisionSeekControllerשמאפשר מעבר ל-Transition.
שינויים ב-API
- ל-
TransitionManagerיש שיטה חדשה,controlDelayedTransition(), שמאפשרת לאפליקציות לשלוט בהתקדמות של אנימציות מעבר ב-API 34 ומעלה. הערך המוחזרTransitionSeekControllerמאפשר למפתח לדעת מתי המעבר מוכן לחיפוש, מה משך האנימציה ומאפשר להגדיר את הזמן הנוכחי של האנימציה. controlDelayedTransition()תומך רק במעברים שמבטלים אתisSeekable()כדי להחזיר את הערך true. - למעברים יש שיטה חדשה,
getRootTransition(), שמחזירה את המעבר שמכיל את המעבר הנוכחי, או את המעבר הנוכחי אם הוא לא נכלל במעבר אחר. האפשרות הזו שימושית אם המפתח צריך להגדיר מאזינים שיפעלו כשהמעבר כולו מתחיל או מסתיים. - ל-
TransitionListenersיש עכשיו מאזינים חדשים שלonTransitionStart()ושלonTransitionEnd()שמאפשרים למפתח לדעת אם המעבר מתחיל או מסתיים, אם הוא מתבצע בסדר הפוך או לא. המידע הזה יכול להיות חשוב כשמפתחים מעברים שאפשר להעביר בהם את הסרטון קדימה או אחורה, ושכולליםTransitionListeners.
תיקוני באגים
- מעברים מעתיקים עכשיו את
TransitionListenersשלהם כשהם משוכפלים. המשמעות היא שהוספה של מאזינים חדשים במהלךcreateAnimator()לא תשפיע על המעבר הבסיסי.
גרסה 1.4.1
גרסה 1.4.1
21 באפריל 2021
androidx.transition:transition:1.4.1 וגם androidx.transition:transition-ktx:1.4.1 מופצים. גרסה 1.4.1 מכילה את השמירות האלה.
תיקוני באגים
- תוקנה בעיה שבה הפעלה של
Transitionבמאגר אחד השהתה בטעות מעברים אחרים שפועלים במאגרים נפרדים, ולכן המעברים האחרים לא הסתיימו. (aosp/1664439, b/182845041)
גרסה 1.4.0
גרסה 1.4.0
27 בינואר 2021
androidx.transition:transition:1.4.0 וגם androidx.transition:transition-ktx:1.4.0 מופצים. גרסה 1.4.0 מכילה את השמירות האלה.
שינויים משמעותיים מאז גרסה 1.3.0
- ארטיפקט
transition-ktxמציג תוספים של Kotlin להוספת listeners למופעים של AndroidXTransition. (b/138870873)
גרסה 1.4.0-rc01
2 בדצמבר 2020
הגרסאות androidx.transition:transition:1.4.0-rc01 ו-androidx.transition:transition-ktx:1.4.0-rc01 יצאו ללא שינויים מ-1.4.0-beta01. גרסה 1.4.0-rc01 מכילה את השמירות האלה.
גרסה 1.4.0-beta01
22 ביולי 2020
הגרסאות androidx.transition:transition:1.4.0-beta01 ו-androidx.transition:transition-ktx:1.4.0-beta01 יוצאות ללא שינויים מאז 1.4.0-alpha01. גרסה 1.4.0-beta01 מכילה את השמירות האלה.
גרסה 1.4.0-alpha01
24 ביוני 2020
androidx.transition:transition:1.4.0-alpha01 וגם androidx.transition:transition-ktx:1.4.0-alpha01 מופצים. גרסה 1.4.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
- ארטיפקט
transition-ktxמציג תוספים של Kotlin להוספת listeners למופעים של AndroidXTransition. (b/138870873)
גרסה 1.3.1
גרסה 1.3.1
19 בפברואר 2020
androidx.transition:transition:1.3.1 מופץ. גרסה 1.3.1 מכילה את השמירות האלה.
תיקוני באגים
- תוקן באג שגרם לחיתוך שגוי של חלק מהתצוגות המונפשות כשנעשה שימוש ב-ChangeTransform (b/148798452)
גרסה 1.3.0
גרסה 1.3.0
22 בינואר 2020
androidx.transition:transition:1.3.0 מופץ. גרסה 1.3.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.2.0
- שיפורים ב-Fragment 1.2.0: שיפרנו את השילוב עם Fragment 1.2.0 כדי לוודא שהתצוגה של Fragment לא נהרסת לפני שהמעבר מסתיים, ושהמעברים מבוטלים בזמן המתאים.
גרסה 1.3.0-rc02
4 בדצמבר 2019
androidx.transition:transition:1.3.0-rc02 מופץ. גרסה 1.3.0-rc02 מכילה את השמירות האלה.
תיקוני באגים
- תוקנה בעיה שבה תצוגות סומנו בצורה שגויה
INVISIBLEאחרי הצגה של Fragment מוסתר. (b/70793925)
גרסה 1.3.0-rc01
23 באוקטובר 2019
הגרסה androidx.transition:transition:1.3.0-rc01 פורסמה ללא שינויים מאז 1.3.0-beta01. גרסה 1.3.0-rc01 מכילה את השמירות האלה.
גרסה 1.3.0-beta01
9 באוקטובר 2019
androidx.transition:transition:1.3.0-beta01 מופץ. גרסה 1.3.0-beta01 מכילה את השמירות האלה.
תכונות חדשות
- שיפרנו את השילוב עם Fragment
1.2.0-beta01כדי לוודא שהתצוגה של Fragment לא נהרסת לפני שהמעבר מסתיים, ושהמעברים מבוטלים בזמן המתאים. (aosp/1119841)
גרסה 1.2.0
גרסה 1.2.0
9 באוקטובר 2019
androidx.transition:transition:1.2.0 יוצא ללא שינויים מגרסה 1.2.0-rc01 . גרסה 1.2.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.1.0
צריך להשתמש בגרסה הזו אם אתם מכוונים לרמת API 29. אחרת, חלק מהמעברים לא יפעלו בצורה תקינה. במקום קריאות הרפלקציה, הגרסה הזו משתמשת בשיטות הציבוריות החדשות שנוספו ברמת API 29. היא חלק מהמאמץ שלנו להגביל את השימוש בממשקים שאינם SDK.
גרסה 1.2.0-rc01
5 בספטמבר 2019
androidx.transition:transition:1.2.0-rc01 יוצאת ללא שינויים מאז גרסה 1.2.0-beta01. כאן אפשר לראות את השמירות שכלולות בגרסה הזו.
גרסה 1.2.0-beta01
2 ביולי 2019
androidx.transition:transition:1.2.0-beta01 מופץ. כאן אפשר לראות את השמירות שכלולות בגרסה הזו.
תכונות חדשות
- צריך להשתמש בגרסה הזו אם מציינים 29 כ-
targetSdkVersion. אחרת, חלק מהמעברים לא יפעלו בצורה תקינה. במקום קריאות הרפלקציה, הגרסה הזו משתמשת בשיטות הציבוריות החדשות שנוספו ברמת API 29. היא חלק מהמאמץ שלנו להגביל את השימוש בממשקים שאינם SDK.
גרסה 1.2.0-alpha01
7 במאי 2019
androidx.transition:transition:1.2.0-alpha01 מופץ.
תכונות חדשות
- צריך להשתמש בגרסה הזו אם מציינים Q כ
targetSdkVersion. אחרת, חלק מהמעברים לא יפעלו בצורה תקינה. במקום קריאות ההשתקפות, הגרסה הזו משתמשת בשיטות הציבוריות החדשות שנוספו ב-Q. היא חלק מהמאמץ שלנו להגביל את השימוש בממשקים שאינם SDK.
גרסה 1.1.0
גרסה 1.1.0
2 ביולי 2019
androidx.transition:transition:1.1.0 יוצא ללא שינויים מ-1.1.0-rc02. כאן אפשר לראות את השמירות שכלולות בגרסה הזו.
גרסה 1.1.0-rc02
5 ביוני 2019
androidx.transition:transition:1.1.0-rc02 מופץ. כאן אפשר לראות את השמירות שכלולות בגרסה הזו.
תיקוני באגים
- תיקון של
TransitionManager.endTransitions()כדי שיפעל בצורה תקינה עם מעברים תלויים. (aosp/946400)
גרסה 1.1.0-rc01
7 במאי 2019
androidx.transition:transition:1.1.0-rc01 מופץ. כאן אפשר לראות את השמירות שכלולות בגרסה הזו.
גרסה 1.1.0-beta01
3 באפריל 2019
androidx.transition:transition:1.1.0-beta01 מופץ. כאן אפשר לראות את השמירות שכלולות בגרסה הזו.
תיקוני באגים
- תוקן באג במטמון של
ViewGroupOverlayב-Visibility, שמתרחש ברמת API 17 ומטה (aosp/937350)
גרסה 1.1.0-alpha02
13 במרץ 2019
androidx.transition:transition:1.1.0-alpha02 מופץ. כאן אפשר לראות את הרשימה המלאה של פעולות ה-commit שכלולות בגרסה הזו.
שינויים ב-API
- הסוג של פרמטר השיטה
Scene.getCurrentScene()השתנה מ-Viewל-ViewGroup.
תיקוני באגים
- התג
SidePropagationלא פועל כשמוגדר עיכוב נוסף באמצעותsetStartDelay()(b/119839526). -
ChangeImageTransformמחיל מטריצה שגויה כשהוא מופרע לפני API 21 (b/123226255). -
ChangeTransformפועל בצורה שגויה במקרים מסוימים לפני API 21 (b/125777978).
גרסה 1.1.0-alpha01
3 בדצמבר 2018
שינויים ב-API
- aosp/807055:
Scene.getCurrentScene(View)שיטה שהוגדרה כציבורית. היא מאפשרת לכם לכתוב לוגיקה מותנית בהתאמה אישית בהתאם לסצנה הנוכחית.
תיקוני באגים
- תוקנה קריסה שהתרחשה כשמשתמשים ב-
TransitionManagerכדי לכווץ או להרחיב פריט ב-RecyclerView(b/37129527). - תוקנה אנימציה שגויה כששני מעברים של Visibility הוחלו (b/62629600).
- אפשר לבטל ערכים כמו משך ואינטרפולציה עבור רכיבי צאצא של TransitionSet (b/64644617).
- תיקנו הרבה באגים קלים אחרים.