نوشتن انیمیشن

انیمیشن هایی را در برنامه های Jetpack Compose خود بسازید تا تجربه کاربر را غنی تر کنید.
آخرین به روز رسانی انتشار پایدار کاندید را آزاد کنید نسخه بتا انتشار آلفا
8 اکتبر 2025 1.9.3 - - 1.10.0-alpha05

ساختار

Compose ترکیبی از 7 شناسه گروه Maven در androidx است. هر گروه شامل یک زیرمجموعه هدفمند از عملکرد است که هر کدام مجموعه ای از یادداشت های انتشار خود را دارند.

این جدول گروه ها و پیوندهای هر مجموعه از یادداشت های انتشار را توضیح می دهد.

گروه توضیحات
آهنگسازی.انیمیشن انیمیشن هایی را در برنامه های Jetpack Compose خود بسازید تا تجربه کاربر را غنی تر کنید.
compose.compiler توابع @Composable را تغییر دهید و بهینه سازی ها را با افزونه کامپایلر Kotlin فعال کنید.
تألیف.بنیاد برنامه های Jetpack Compose را با بلوک های ساختمانی آماده بنویسید و پایه را گسترش دهید تا قطعات سیستم طراحی خود را بسازید.
آهنگسازی.مواد رابط کاربری Jetpack Compose را با اجزای طراحی مواد آماده برای استفاده بسازید. این نقطه ورود سطح بالاتر Compose است که برای ارائه مؤلفه هایی مطابق با آنچه در www.material.io توضیح داده شده است طراحی شده است.
نوشتن.مواد3 ایجاد رابط کاربری Jetpack Compose با 3 مؤلفه طراحی متریال، تکامل بعدی طراحی متریال. Material 3 شامل قالب‌ها و اجزای به‌روز شده و ویژگی‌های شخصی‌سازی Material You مانند رنگ پویا است و به گونه‌ای طراحی شده است که با سبک بصری جدید Android 12 و رابط کاربری سیستم هماهنگ باشد.
نوشتن. زمان اجرا بلوک‌های بنیادی مدل برنامه‌نویسی Compose و مدیریت حالت، و زمان اجرا اصلی برای هدف قرار دادن افزونه Compose Compiler.
compose.ui مؤلفه‌های اساسی نوشتن رابط کاربر برای تعامل با دستگاه، از جمله طرح‌بندی، طراحی، و ورودی مورد نیاز است.

اعلام وابستگی ها

برای افزودن وابستگی به Compose، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.

وابستگی‌های مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:

شیار

dependencies {
    implementation "androidx.compose.animation:animation:1.9.3"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

کاتلین

dependencies {
    implementation("androidx.compose.animation:animation:1.9.3")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

برای اطلاعات بیشتر درباره وابستگی‌ها، به افزودن وابستگی‌های ساخت نگاه کنید.

بازخورد

بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.

یک شماره جدید ایجاد کنید

برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.

نسخه 1.10

نسخه 1.10.0-alpha05

08 اکتبر 2025

androidx.compose.animation:animation-*:1.10.0-alpha05 منتشر شد. نسخه 1.10.0-alpha05 حاوی این تعهدات است.

تغییرات API

نسخه 1.10.0-alpha04

24 سپتامبر 2025

androidx.compose.animation:animation-*:1.10.0-alpha04 منتشر شد. نسخه 1.10.0-alpha04 حاوی این commit ها است.

تغییرات API

  • نامگذاری APIهای مربوط به PlaceHolderSize را به روز کرد. ( I037d8 , b/343696350 )
  • API انتقال عنصر مشترک جدید برای پشتیبانی از سرعت اولیه برای ادامه سرعت حرکت در عناصر مشترک. ( I91be9 )

نسخه 1.10.0-alpha03

10 سپتامبر 2025

androidx.compose.animation:animation-*:1.10.0-alpha03 منتشر شد. نسخه 1.10.0-alpha03 حاوی این commit ها است.

تغییرات API

  • Modifier.skipToLookaheadSize اکنون از یک لامبدا فعال پیش‌فرض استفاده می‌کند که تنها زمانی که انتقال اشتراک‌گذاری شده فعال است، پرش اندازه را فعال می‌کند، مانند Modifier.skipToLookaheadPosition . ( Ibe0f5 , b/432485585 )

نسخه 1.10.0-alpha02

27 آگوست 2025

androidx.compose.animation:animation-*:1.10.0-alpha02 منتشر شد. نسخه 1.10.0-alpha02 حاوی این تعهدات است.

نسخه 1.10.0-alpha01

13 آگوست 2025

androidx.compose.animation:animation-*:1.10.0-alpha01 منتشر شد. نسخه 1.10.0-alpha01 حاوی این commit ها است.

ویژگی های جدید

  • API جدید برای فعال کردن و غیرفعال کردن عناصر مشترک به صورت پویا و همچنین امکان حسابداری برای اینکه آیا در حال حاضر یک انتقال عنصر مشترک در حال انجام وجود دارد یا خیر.
  • API جدید برای راه‌اندازی یک محدوده هدف جایگزین زمانی که عنصر اشتراک‌گذاری شده هدف در طول انتقال از بین می‌رود.
  • API جدید برای بدست آوردن LayoutCoordinates یک LookaheadScope . ( I18dd4 , b/409819304 , b/395670637 )
  • اصلاح کننده جدید Modifier.skipToLookaheadPosition در SharedTransitionScope برای لنگر انداختن یک طرح در موقعیت هدف در طول یک انتقال مشترک. ( I88734 )

تغییرات API

  • renderInSharedTransitionOverlay با حذف clipInOverlayDuringTransition لامبدا ساده کرد، زیرا به ندرت استفاده شده است. روش کارخانه جدیدی را برای SharedContentConfig معرفی کرد. ( ID01b2 )
  • مجموعه‌ای از پیش‌فرض‌ها برای عنصر مشترک، مرزهای مشترک، پیکربندی‌های renderInSharedTransitionOverlay اضافه شد. این پیش فرض ها اکنون از طریق API های عمومی قابل دسترسی هستند. ( ID23cc )
  • ScaleToBounds ResizeMode به scaleToBounds تغییر نام داده است ( I5ac50 )

رفع اشکال

نسخه 1.9

نسخه 1.9.3

08 اکتبر 2025

androidx.compose.animation:animation-*:1.9.3 منتشر شد. نسخه 1.9.3 حاوی این commit ها است.

نسخه 1.9.2

24 سپتامبر 2025

androidx.compose.animation:animation-*:1.9.2 منتشر شد. نسخه 1.9.2 حاوی این commit ها است.

نسخه 1.9.1

10 سپتامبر 2025

androidx.compose.animation:animation-*:1.9.1 منتشر شد. نسخه 1.9.1 شامل این commit ها است.

رفع اشکال

  • اصلاح اولیه انیمیشن برای sharedElementWithCallerManagedVisibility . ( fa29de )

نسخه 1.9.0

13 آگوست 2025

androidx.compose.animation:animation-*:1.9.0 منتشر شد. نسخه 1.9.0 شامل این commit ها است.

نسخه 1.9.0-rc01

30 جولای 2025

androidx.compose.animation:animation-*:1.9.0-rc01 منتشر شد. نسخه 1.9.0-rc01 حاوی این commit ها است.

نسخه 1.9.0-beta03

16 جولای 2025

androidx.compose.animation:animation-*:1.9.0-beta03 منتشر شد. نسخه 1.9.0-beta03 حاوی این تعهدات است.

نسخه 1.9.0-beta02

2 ژوئیه 2025

androidx.compose.animation:animation-*:1.9.0-beta02 منتشر شد. نسخه 1.9.0-beta02 حاوی این تعهدات است.

نسخه 1.9.0-beta01

18 ژوئن 2025

androidx.compose.animation:animation-*:1.9.0-beta01 منتشر شد. نسخه 1.9.0-beta01 حاوی این تعهدات است.

نسخه 1.9.0-alpha04

4 ژوئن 2025

androidx.compose.animation:animation-*:1.9.0-alpha04 منتشر شد. نسخه 1.9.0-alpha04 حاوی این تعهدات است.

نسخه 1.9.0-alpha03

20 مه 2025

androidx.compose.animation:animation-*:1.9.0-alpha03 منتشر شد. نسخه 1.9.0-alpha03 حاوی این تعهدات است.

نسخه 1.9.0-alpha02

7 مه 2025

androidx.compose.animation:animation-*:1.9.0-alpha02 منتشر شد. نسخه 1.9.0-alpha02 حاوی این تعهدات است.

ویژگی های جدید

  • پشتیبانی بسیار بهبود یافته برای پیمایش یا کشیدن در عناصر مشترک. به طور خاص، هنگامی که یک عنصر مشترک در حال انتقال در حال پیمایش است، دلتای پیمایش مستقیماً به عنصر مشترک اعمال می‌شود نه اینکه باعث شود عناصر مشترک به دنبال هدف جدید باشند. ( cacf7b )

نسخه 1.9.0-alpha01

23 آوریل 2025

androidx.compose.animation:animation-*:1.9.0-alpha01 منتشر شد. نسخه 1.9.0-alpha01 حاوی این commit ها است.

تغییرات رفتار

  • چک های لینت ارسال شده با Compose اکنون به حداقل نسخه AGP 8.8.2 نیاز دارند. اگر نمی‌توانید AGP را ارتقا دهید، می‌توانید با استفاده از android.experimental.lint.version=8.8.2 (یا نسخه جدیدتر) در gradle.properties خود، Lint را به تنهایی ارتقا دهید. برای اجرای بررسی‌های Compose lint در داخل IDE، Android Studio Ladybug یا جدیدتر مورد نیاز است.

ویژگی های جدید

  • عملکرد اسکرول بهبود یافته برای عناصر مشترک ( ea4f1f )

تغییرات API

  • پروژه‌هایی که با Kotlin 2.0 منتشر می‌شوند برای مصرف نیاز به KGP 2.0.0 یا جدیدتر دارند. ( Idb6b5 )
  • TabRow و ScrollableTabRow به نفع انواع اولیه و ثانویه هر کدام منسوخ شده اند. ردیف‌های برگه اصلی و ثانویه از نظر مشخصات عملکرد و دقت بیشتری دارند. ( I918e2 )
  • ترکیب LocalResources محلی به Query Resources اضافه شد. فراخوانی LocalResources.current هنگامی که پیکربندی تغییر می کند دوباره ترکیب می شود، بنابراین فراخوانی به API هایی مانند stringResource() مقادیر به روز شده را برمی گرداند ( I50c13 ، b/274786917 )

رفع اشکال

  • اطمینان حاصل کنید که عناصر به اشتراک گذاشته شده از همپوشانی پس از اتمام انتقال حذف شده اند ( 35f359 )
  • حذف مجدد ترکیب اضافی در Transition ( 988923 )
  • رفع وقفه انتقال کودک ( 8aed52 )
  • هنگام ارائه TransitionState جدید ( 57820a ) اطمینان حاصل کنید که انتقال مجدد تنظیم شده است

مشارکت خارجی

  • از Compose 1.8.1 : انیمیشن‌ها را در SeekableTransitionState پایان دهید، اگر مدت زمان جدید توسط استیون شوئن گذشته باشد. ( 0c832c )

نسخه 1.8

نسخه 1.8.3

18 ژوئن 2025

androidx.compose.animation:animation-*:1.8.3 منتشر شد. نسخه 1.8.3 شامل این commit ها است.

نسخه 1.8.2

20 مه 2025

androidx.compose.animation:animation-*:1.8.2 منتشر شد. نسخه 1.8.2 حاوی این commit ها است.

نسخه 1.8.1

7 مه 2025

androidx.compose.animation:animation-*:1.8.1 منتشر شد. نسخه 1.8.1 شامل این commit ها است.

مشارکت خارجی

  • اگر مدت زمان جدید گذشته است، انیمیشن ها را در SeekableTransitionState پایان دهید. با تشکر استیون شوئن! ( fbcdf7 )

نسخه 1.8.0

23 آوریل 2025

androidx.compose.animation:animation-*:1.8.0 منتشر شد. نسخه 1.8.0 شامل این commit ها است.

تغییرات مهم از 1.7.0

  • تغییرات مهم در نسخه 1.8.0 در این وبلاگ پوشش داده شده است
  • API جدید Modifier.animateBounds برای متحرک سازی تغییرات اندازه و موقعیت در یک محدوده چشمگیر. ( 94b939 )
  • API های نهایی شده برای فریم های کلیدی با قوس و اسپلاین ( 89e119 )
  • پشتیبانی از Lookahead در LazyGrid و Pager. این شامل تمایز پاس پیش‌بینی در مقابل پاس نزدیک در پیمایش، ترکیب/دست‌اندازی آیتم، و انیمیشن آیتم است و از پاس پیش‌بینی برای منبع حقیقت برای پیمایش، و هدف انیمیشن مورد استفاده می‌کند.
  • نام‌گذاری پارامتر sharedElement از حالت به sharedContentState برای سازگاری در بین APIهای عناصر مشترک به‌روزرسانی شد. ( 9e7df5 )
  • مجموعه AnimatedImageVector از APIها اکنون پایدار هستند. ( 69d7e0 )

نسخه 1.8.0-rc03

9 آوریل 2025

androidx.compose.animation:animation-*:1.8.0-rc03 منتشر شد. نسخه 1.8.0-rc03 حاوی این commit ها است.

نسخه 1.8.0-rc02

26 مارس 2025

androidx.compose.animation:animation-*:1.8.0-rc02 منتشر شد. نسخه 1.8.0-rc02 حاوی این commit ها است.

نسخه 1.8.0-rc01

12 مارس 2025

androidx.compose.animation:animation-*:1.8.0-rc01 منتشر شد. نسخه 1.8.0-rc01 حاوی این commit ها است.

رفع اشکال

  • تغییر انتقال فرزند به اشتباه به‌عنوان قطع شده علامت‌گذاری شد. ( 3fa2ce )

نسخه 1.8.0-beta03

26 فوریه 2025

androidx.compose.animation:animation-*:1.8.0-beta03 منتشر شد. نسخه 1.8.0-beta03 حاوی این تعهدات است.

نسخه 1.8.0-beta02

12 فوریه 2025

androidx.compose.animation:animation-*:1.8.0-beta02 منتشر شد. نسخه 1.8.0-beta02 حاوی این تعهدات است.

نسخه 1.8.0-beta01

29 ژانویه 2025

androidx.compose.animation:animation-*:1.8.0-beta01 منتشر شد. نسخه 1.8.0-beta01 حاوی این تعهدات است.

نسخه 1.8.0-alpha08

15 ژانویه 2025

androidx.compose.animation:animation-*:1.8.0-alpha08 منتشر شد. نسخه 1.8.0-alpha08 حاوی این commit ها است.

رفع اشکال

  • به دلیل بازنشانی MotionFrameOfReferencePlacement انیمیشن قرارگیری نادرست از animateBounds در LazyGrid رفع شد. ( 16193b )
  • پرس و جوی ذاتی را در SharedTransitionLayout با هدایت مجدد پرس و جو ذاتی به پاس نگاه از یک ریشه سطح بالای Lookahead رفع کرد. ( a07d12 )
  • برچسب‌های گمشده @param در اسناد اضافه شد. ( e5cf67 )

نسخه 1.8.0-alpha07

11 دسامبر 2024

androidx.compose.animation:animation-*:1.8.0-alpha07 منتشر شد. نسخه 1.8.0-alpha07 حاوی این commit ها است.

ویژگی های جدید

  • با متمایز کردن پاس پیش بینی از پاس نزدیک برای حفظ آیتم ها و مصرف اسکرول، از lookahead در پیجر پشتیبانی می کند. ( b/371802474 )

رفع اشکال

  • خرابی نادری را که در آن یک عنصر اشتراک‌گذاری شده تشکیل شده است اما هرگز اندازه‌گیری/قرار نمی‌یابد، رفع می‌کند، با الزام عنصر مشترک حداقل یک بار قبل از رندر کردن آن در هم‌پوشانی. ( b/371802474 )

نسخه 1.8.0-alpha06

13 نوامبر 2024

androidx.compose.animation:animation-*:1.8.0-alpha06 منتشر شد. نسخه 1.8.0-alpha06 حاوی این تعهدات است.

تغییرات API

  • نام‌گذاری پارامتر sharedElement از state به sharedContentState برای سازگاری در بین APIهای عناصر مشترک به‌روزرسانی شد. ( I5694c , b/375351468 )
  • مجموعه AnimatedImageVector از APIها اکنون پایدار هستند. ( I7174b , b/261436267 )

نسخه 1.8.0-alpha05

30 اکتبر 2024

androidx.compose.animation:animation-*:1.8.0-alpha05 منتشر شد. نسخه 1.8.0-alpha05 حاوی این commit ها است.

ویژگی های جدید

  • Lookahead اکنون در LazyGrid پشتیبانی می شود. این شامل تمایز پاس پیش‌بینی در مقابل پاس نزدیک در پیمایش، ترکیب/دست‌اندازی آیتم، و انیمیشن آیتم است و از پاس پیش‌بینی برای منبع حقیقت برای پیمایش، و هدف انیمیشن مورد استفاده می‌کند.

رفع اشکال

  • به‌روزرسانی حالت‌های داخلی برای تغییر اندازه AnimatedContent هنگام ایجاد مجدد انتقال. این تضمین می کند که اطلاعات اندازه هدف همیشه به روز باشد. ( b/372512085 )

نسخه 1.8.0-alpha04

16 اکتبر 2024

androidx.compose.animation:animation-*:1.8.0-alpha04 منتشر شد. نسخه 1.8.0-alpha04 حاوی این تعهدات است.

رفع اشکال

  • رفع اشکالی که باعث می‌شد برخی از منحنی‌های آسان‌کننده در کسری‌های زمانی خاص سقوط کنند.
  • رفع اشکالی که باعث تراز نادرست برای Modifier.animateContentSize تحت RTL می شد. ( Idae6b , b/372055503 )

نسخه 1.8.0-alpha03

2 اکتبر 2024

androidx.compose.animation:animation-*:1.8.0-alpha03 منتشر شد. نسخه 1.8.0-alpha03 حاوی این commit ها است.

تغییرات API

  • به روز رسانی نسخه کاتلین به 1.9 ( I1a14c )

رفع اشکال

  • با ردیابی و شروع انیمیشن از اندازه فعلی برای اطمینان از تداوم، مشکل را در انیمیشن اندازه AnimatedContent حل کنید.

نسخه 1.8.0-alpha02

18 سپتامبر 2024

androidx.compose.animation:animation-*:1.8.0-alpha02 منتشر شد. نسخه 1.8.0-alpha02 حاوی این تعهدات است.

نسخه 1.8.0-alpha01

4 سپتامبر 2024

androidx.compose.animation:animation-*:1.8.0-alpha01 منتشر شد. نسخه 1.8.0-alpha01 حاوی این تعهدات است.

ویژگی های جدید

  • API جدید Modifier.animateBounds برای متحرک سازی تغییرات اندازه و موقعیت در یک محدوده چشمگیر. 94b9394

تغییرات API

  • حذف پرچم‌های آزمایشی روی فریم‌های کلیدی با کمان و اسپلاین ( 89e1199 )

رفع اشکال

  • رد شدن از منطق placeHolderSize زمانی که هیچ مطابقی پیدا نشد ( 77c0160 )
  • برای جلوگیری از خرابی به دلیل افزایش زمان پخش غیر یکنواخت، زمان پخش را در AndroidFlingSpline گیره دهید ( 9d47587 )
  • رفع عدم ترسیم موارد SharedTransitionScope در شرایط خاص ( b41077b6 )

مشارکت خارجی

  • از تنظیم playTime قابل جستجوی انتقال زمانی که هیچ انتقالی توسط استیون شوئن در حال اجرا نیست، جلوگیری کنید. ( c2e6e7e6 )

نسخه 1.7

نسخه 1.7.8

12 فوریه 2025

androidx.compose.animation:animation-*:1.7.8 منتشر شد. نسخه 1.7.8 شامل این commit ها است.

نسخه 1.7.7

29 ژانویه 2025

androidx.compose.animation:animation-*:1.7.7 منتشر شد. بدون تغییر نسبت به 1.7.6. 11 دسامبر 2024

androidx.compose.animation:animation-*:1.7.6 منتشر شد. نسخه 1.7.6 حاوی این commit ها است.

نسخه 1.7.5

30 اکتبر 2024

androidx.compose.animation:animation-*:1.7.5 منتشر شد. نسخه 1.7.5 حاوی این commit ها است.

رفع اشکال

  • رفع اشکالی که باعث تراز نادرست برای Modifier.animateContentSize تحت RTL می شد. ( Idae6b , b/372055503 )

نسخه 1.7.4

16 اکتبر 2024

androidx.compose.animation:animation-*:1.7.4 منتشر شد. نسخه 1.7.4 حاوی این commit ها است.

نسخه 1.7.3

2 اکتبر 2024

androidx.compose.animation:animation-*:1.7.3 منتشر شد. نسخه 1.7.3 شامل این commit ها است.

نسخه 1.7.2

18 سپتامبر 2024

androidx.compose.animation:animation-*:1.7.2 منتشر شد. نسخه 1.7.2 شامل این commit ها است.

مشارکت خارجی

  • هنگامی که هیچ انتقالی در حال اجرا نیست، از تنظیم playTime قابل جستجوی انتقال جلوگیری کنید. متشکرم استیون شوئن! ( c2e6e7e6 )

نسخه 1.7.1

10 سپتامبر 2024

  • بدون تغییر در مصنوعات اندروید. آرتیفکت های -desktop حذف شدند و مصنوعات -jvmStubs و -linuxx64Stubs اضافه شدند. هیچ یک از این اهداف قرار نیست مورد استفاده قرار گیرند، آنها مکان هایی هستند که به تلاش های Jetbrains Compose کمک می کنند.

نسخه 1.7.0

4 سپتامبر 2024

androidx.compose.animation:animation-*:1.7.0 منتشر شد.

تغییرات مهم از 1.6.0

تغییرات مهم در نسخه 1.7.0 در این وبلاگ پوشش داده شده است.

APIهای جدید انتقال عنصر مشترک

  • APIهای جدید انتقال عنصر مشترک در انتظار استفاده و بازخورد شما هستند. این APIهای آزمایشی جدید با استفاده از اصلاح‌کننده‌های ارائه‌شده، طرح‌بندی‌های برچسب‌گذاری را به‌صورت اشتراک‌گذاری شده در درخت طرح‌بندی امکان‌پذیر می‌کنند، و زمانی که یک مجموعه از محتوای اشتراک‌گذاری شده خارج می‌شود و مجموعه دیگری وارد می‌شود، مرزها به آرامی تغییر می‌کنند. ( ICb0b9 )
  • scaleInSharedContentToBounds جدید و scaleOutSharedContentToBounds برای مقیاس بندی محتوا در sharedBounds ( I731c1 )
  • Experimental SharedTransitionScope اکنون یک رابط است تا یک کلاس. ( Iaf856 )
  • resizeModes جدید ( ScaleToBounds و RemeasureToBounds ) برای sharedBounds برای انتخاب بین مقیاس‌گذاری و اندازه‌گیری مجدد. APIهای قبلی scaleIn/OutSharedContentToBounds اکنون منسوخ شده‌اند. ( I0d41a )

بهبودهای APIهای موجود:

  • Modifier.animateContentSize جدید که یک پارامتر اضافی برای هم ترازی محتوای سفارشی می گیرد. ( I5623a , b/269803907 )
  • New Experimental DeferredTargetAnimation برای متحرک سازی اندازه، موقعیت یا هر هدف دیگری که در طول نمونه سازی ناشناخته است. ( I60745 )
  • SeekableTransitionState snapTo() با seekTo() جایگزین می کند و یک snapTo() اضافه می کند که بدون هیچ گونه انیمیشنی بلافاصله حالت را به حالت مقصد تغییر می دهد.
  • اکنون می توانید یک مقدار periodicBias (Float) را به keyframesWithSpline ارسال کنید، با این کار سرعت اولیه و نهایی spline برابر می شود. مفید برای انیمیشن های قابل تکرار با استفاده از splines. بایاس نشان می دهد که هر سرعت (اولیه و نهایی) چقدر برای دستیابی به تناوب اصلاح می شود. ( Ic1e6c , b/292114811 )

API های زیر پایدار شده اند یا حذف شده اند:

  • AnimatedVisibilityScope.transition اکنون یک API پایدار است. Modifier.animateEnterExit(..) نیز پایدار شده است. ( I6c1d1 )
  • ApproachLayoutModifierNode و Modifier.approachLayout اکنون پایدار هستند، با isMeasurementApproachInProgress() و isPlacementApproachInProgress() جدید به ترتیب جایگزین isMeasurementApproachComplete() قدیمی و isPlacementApproachComplete() .
  • اصلاح کننده منسوخ intermediateLayout حذف شد. ( I3e91c )
  • API های LookaheadScope پایدار شده اند. ( I21507 )

نسخه 1.7.0-rc01

21 آگوست 2024

androidx.compose.animation:animation-*:1.7.0-rc01 منتشر شد. نسخه 1.7.0-rc01 حاوی این commit ها است.

نسخه 1.7.0-beta07

7 آگوست 2024

androidx.compose.animation:animation-*:1.7.0-beta07 منتشر شد. نسخه 1.7.0-beta07 حاوی این تعهدات است.

رفع اشکال

  • SharedTransitionScope ثابت کرد که موارد همپوشانی را در طول انتقال در شرایط خاصی ترسیم نمی‌کند، که معمولاً شامل استفاده با Navigation می‌شود. ( Id65ab , b/347520198 )

نسخه 1.7.0-beta06

24 جولای 2024

androidx.compose.animation:animation-*:1.7.0-beta06 منتشر شد. نسخه 1.7.0-beta06 حاوی این تعهدات است.

رفع اشکال

  • با پاکسازی صحیح مشاهدات از SnapshotStateObserver در زمانی که انتقال از بین می‌رود، وضعیت‌های انتقال نشت SeekableTransition را برطرف کرد. ( b9c7182 )
  • موارد لبه ثابت که در آن Transition های فرزند به درستی به عنوان کامل علامت گذاری نشده اند، زمانی که والد تکمیل می کند. ( dc42216 )

نسخه 1.7.0-beta05

10 جولای 2024

androidx.compose.animation:animation-*:1.7.0-beta05 منتشر شد. نسخه 1.7.0-beta05 حاوی این تعهدات است.

رفع اشکال

  • ویژگی Transition totalDurationNanos اکنون می تواند به درستی در یک snapshotFlow خوانده شود.

نسخه 1.7.0-beta04

26 ژوئن 2024

androidx.compose.animation:animation-*:1.7.0-beta04 منتشر شد. نسخه 1.7.0-beta04 حاوی این تعهدات است.

نسخه 1.7.0-beta03

12 ژوئن 2024

androidx.compose.animation:animation-*:1.7.0-beta03 منتشر شد. نسخه 1.7.0-beta03 حاوی این تعهدات است.

نسخه 1.7.0-beta02

29 مه 2024

androidx.compose.animation:animation-*:1.7.0-beta02 منتشر شد. نسخه 1.7.0-beta02 حاوی این تعهدات است.

نسخه 1.7.0-beta01

14 مه 2024

androidx.compose.animation:animation-*:1.7.0-beta01 منتشر شد. نسخه 1.7.0-beta01 حاوی این تعهدات است.

تغییرات API

  • resizeModes جدید ( ScaleToBounds و RemeasureToBounds ) برای sharedBounds برای انتخاب بین مقیاس‌گذاری و اندازه‌گیری مجدد. APIهای قبلی scaleIn/OutSharedContentToBounds اکنون منسوخ شده‌اند. ( I0d41a )

مشارکت خارجی

  • Experimental SharedTransitionScope اکنون یک رابط است تا یک کلاس توسط Steven Schoen. ( Iaf856 , b/338415048 , b/338414702 )

نسخه 1.7.0-alpha08

1 مه 2024

androidx.compose.animation:animation-*:1.7.0-alpha08 منتشر شد. نسخه 1.7.0-alpha08 حاوی این commit ها است.

تغییرات API

  • API های LookaheadScope پایدار شده اند. ( I21507 )

مشارکت خارجی

  • پاک کردن زمان شروع انیمیشن پس از انیمیشن‌های SeekableTransitionState توسط استیون شوئن ( 1ca89529 )

نسخه 1.7.0-alpha07

17 آوریل 2024

androidx.compose.animation:animation-*:1.7.0-alpha07 منتشر شد. نسخه 1.7.0-alpha07 حاوی این تعهدات است.

ویژگی های جدید

  • APIهای جدید انتقال عنصر مشترک در انتظار استفاده و بازخورد شما هستند. این APIهای آزمایشی جدید با استفاده از اصلاح‌کننده‌های ارائه‌شده، طرح‌بندی‌های برچسب‌گذاری را به‌صورت اشتراک‌گذاری شده در درخت طرح‌بندی امکان‌پذیر می‌کنند، و زمانی که یک مجموعه از محتوای اشتراک‌گذاری شده خارج می‌شود و مجموعه دیگری وارد می‌شود، مرزها به آرامی تغییر می‌کنند. ( ICb0b9 )
  • scaleInSharedContentToBounds جدید و scaleOutSharedContentToBounds برای مقیاس بندی محتوا در sharedBounds ( I731c1 )

تغییرات API

  • AnimatedVisibilityScope.transition اکنون یک API پایدار است. Modifier.animateEnterExit(..) نیز پایدار شده است. ( I6c1d1 )
  • ApproachLayoutModifierNode و Modifier.approachLayout اکنون پایدار هستند، با isMeasurementApproachInProgress() و isPlacementApproachInProgress() جدید به ترتیب جایگزین isMeasurementApproachComplete() قدیمی و isPlacementApproachComplete() .
  • اصلاح کننده منسوخ intermediateLayout حذف شد. ( I3e91c )
  • اکنون می توانید یک مقدار periodicBias (Float) را به keyframesWithSpline ارسال کنید، با این کار سرعت اولیه و نهایی spline برابر می شود. مفید برای انیمیشن های قابل تکرار با استفاده از splines. بایاس نشان می دهد که هر سرعت (اولیه و نهایی) چقدر برای دستیابی به تناوب اصلاح می شود. ( Ic1e6c , b/292114811 )

رفع اشکال

  • منحنی های کاهش بیش از حد و کم تیراندازی را که قبلاً روی 0..1 بسته می شد ( I38747 ) ثابت کرد.

نسخه 1.7.0-alpha06

3 آوریل 2024

androidx.compose.animation:animation-*:1.7.0-alpha06 منتشر شد. نسخه 1.7.0-alpha06 حاوی این تعهدات است.

ویژگی های جدید

  • پشتیبانی از ظاهر آیتم و انیمیشن ناپدید شدن به LazyColumn و LazyRow اضافه شد. قبلاً امکان اضافه کردن Modifier.animateItemPlacement() اصلاح کننده برای پشتیبانی از قرار دادن (ترتیب مجدد) انیمیشن ها وجود داشت. ما این اصلاح‌کننده را منسوخ کردیم و یک اصلاح‌کننده غیر تجربی جدید به نام Modifier.animateItem() معرفی کردیم که به شما امکان می‌دهد از هر سه نوع انیمیشن پشتیبانی کنید: ظاهر (fade in)، ناپدید شدن (fade out) و مرتب‌سازی مجدد. ( I2d7f7 , b/330152398 , b/150812265 )

رفع اشکال

  • بهبود عملکرد updateTransition API.

نسخه 1.7.0-alpha05

20 مارس 2024

androidx.compose.animation:animation-*:1.7.0-alpha05 منتشر شد. نسخه 1.7.0-alpha05 حاوی این تعهدات است.

تغییرات API

  • SeekableTransitionState snapTo() با seekTo() جایگزین می کند و یک snapTo() اضافه می کند که بدون هیچ گونه انیمیشنی بلافاصله حالت را به حالت مقصد تغییر می دهد.

نسخه 1.7.0-alpha04

6 مارس 2024

androidx.compose.animation:animation-*:1.7.0-alpha04 منتشر شد. نسخه 1.7.0-alpha04 حاوی این تعهدات است.

تغییرات API

  • API جدید Path.reverse() برای معکوس کردن جهت مسیر ( I36348 )

نسخه 1.7.0-alpha03

21 فوریه 2024

androidx.compose.animation:animation-*:1.7.0-alpha03 منتشر شد. نسخه 1.7.0-alpha03 حاوی این commit ها است.

ویژگی های جدید

  • Modifier.animateContentSize جدید که یک پارامتر اضافی برای هم ترازی محتوای سفارشی می گیرد. ( I5623a , b/269803907 )
  • New Experimental DeferredTargetAnimation برای متحرک سازی اندازه، موقعیت یا هر هدف دیگری که در طول نمونه سازی ناشناخته است. ( I60745 )

نسخه 1.7.0-alpha02

7 فوریه 2024

androidx.compose.animation:animation-*:1.7.0-alpha02 منتشر شد. نسخه 1.7.0-alpha02 حاوی این commit ها است.

رفع اشکال

  • رفع سازگاری برای KeyframesSpec . ( I2bdf3 , b/322214617 )
  • هنگامی که در LazyList استفاده می شود، Modifier.animateContentSize به درستی بازنشانی نمی شود. ( I070512 , b/322525716 )
  • هنگام استفاده از مهرهای زمانی خارج از محدوده، IllegalStateException در KeyframesSpec برطرف کرد. ( I341b8 , b/322839811 )

نسخه 1.7.0-alpha01

24 ژانویه 2024

androidx.compose.animation:animation-*:1.7.0-alpha01 منتشر شد. نسخه 1.7.0-alpha01 حاوی این commit ها است.

نسخه 1.6

نسخه 1.6.8

12 ژوئن 2024

androidx.compose.animation:animation-*:1.6.8 منتشر شد. نسخه 1.6.8 شامل این commit ها است.

نسخه 1.6.7

1 مه 2024

androidx.compose.animation:animation-*:1.6.7 منتشر شد. نسخه 1.6.7 حاوی این commit ها است.

نسخه 1.6.6

17 آوریل 2024

androidx.compose.animation:animation-*:1.6.6 منتشر شد. هیچ تغییری نسبت به نسخه قبلی وجود ندارد

نسخه 1.6.5

3 آوریل 2024

androidx.compose.animation:animation-*:1.6.5 منتشر شد. نسخه 1.6.5 حاوی این commit ها است.

نسخه 1.6.4

20 مارس 2024

androidx.compose.animation:animation-*:1.6.4 منتشر شد. نسخه 1.6.4 حاوی این commit ها است.

نسخه 1.6.3

6 مارس 2024

androidx.compose.animation:animation-*:1.6.3 منتشر شد. نسخه 1.6.3 شامل این commit ها است.

نسخه 1.6.2

21 فوریه 2024

androidx.compose.animation:animation-*:1.6.2 منتشر شد. نسخه 1.6.2 حاوی این commit ها است.

نسخه 1.6.1

7 فوریه 2024

androidx.compose.animation:animation-*:1.6.1 منتشر شد. نسخه 1.6.1 حاوی این commit ها است.

رفع اشکال

نسخه 1.6.0

24 ژانویه 2024

androidx.compose.animation:animation-*:1.6.0 منتشر شد. نسخه 1.6.0 حاوی این commit ها است.

نسخه 1.6.0-rc01

10 ژانویه 2024

androidx.compose.animation:animation-*:1.6.0-rc01 منتشر شد. نسخه 1.6.0-rc01 حاوی این commit ها است.

نسخه 1.6.0-beta03

13 دسامبر 2023

androidx.compose.animation:animation-*:1.6.0-beta03 منتشر شد. نسخه 1.6.0-beta03 حاوی این تعهدات است.

تغییرات API

  • scaleInToFitContainer و scaleOutToFitContainer به طور موقت از AnimatedContentTransitionScope حذف شدند زیرا نیاز به نگاه پیش رو دارند. زمانی که Lookahead به طور پیش‌فرض روشن باشد یا در نسخه‌های بعدی شرکت کرده باشد، در دسترس خواهند بود.

نسخه 1.6.0-beta02

29 نوامبر 2023

androidx.compose.animation:animation-*:1.6.0-beta02 منتشر شد. نسخه 1.6.0-beta02 حاوی این تعهدات است.

نسخه 1.6.0-beta01

15 نوامبر 2023

androidx.compose.animation:animation-*:1.6.0-beta01 منتشر شد. نسخه 1.6.0-beta01 حاوی این تعهدات است.

تغییرات API

  • ExitTransition.Hold به ExitTransition.KeepUntilTransitionsFinished تغییر نام داده است تا واضح تر باشد. ( I1c490 )
  • اکنون می توانید از keyframesWithSpline برای درون یابی هر مقدار N بعدی با استفاده از خطوط یکنواخت استفاده کنید. به ویژه برای درونیابی مقادیر موقعیتی مانند Offset ، IntOffset ، DpOffset مفید است. به عنوان API آزمایشی اضافه شد.

رفع اشکال

  • پشتیبانی رندر را برای Sweep Gradient در ArcLine اضافه کنید. ( I4d5bb )
  • برای PageSize.Fixed برابر و هش کد را پیاده سازی کنید. ( Ie3ede , b/300134276 )
  • مشکل سازگاری باینری را با تغییر Window Inset برطرف کنید. ( Iee695 )
  • لایه هسته مواد را برای تراشه/دکمه Material3 بردارید زیرا میکروبنچمارک ها بدون آن عملکرد بهتری را نشان می دهند. ( I55555 )

نسخه 1.6.0-alpha08

18 اکتبر 2023

androidx.compose.animation:animation-*:1.6.0-alpha08 منتشر شد. نسخه 1.6.0-alpha08 حاوی این commit ها است.

تغییرات API

  • KeyframesSpecConfig#with نفع KeyframesSpecConfig#using که الگوی سازنده را حفظ می کند. ( I1d769 )

نسخه 1.6.0-alpha07

4 اکتبر 2023

androidx.compose.animation:animation-*:1.6.0-alpha07 منتشر شد. نسخه 1.6.0-alpha07 حاوی این commit ها است.

تغییرات API

  • تبوهای ثابت و قابل پیمایش اکنون دارای انواع اولیه و ثانویه هستند. اینها به درستی با رفتار رنگ و نشانگر همانطور که در Material3 تعریف شده است، نگاشت می شوند.
  • PrimaryScrollableTabRow و SecondaryScrollableTabRow اکنون وضعیت اسکرول را نشان می دهند. ( Iec8f5 , b/260572337 )

نسخه 1.6.0-alpha06

20 سپتامبر 2023

androidx.compose.animation:animation-*:1.6.0-alpha06 منتشر شد. نسخه 1.6.0-alpha06 حاوی این commit ها است.

نسخه 1.6.0-alpha05

6 سپتامبر 2023

androidx.compose.animation:animation-*:1.6.0-alpha05 منتشر شد. نسخه 1.6.0-alpha05 حاوی این commit ها است.

تغییرات API

  • PathEasing برای فعال کردن یک مسیر دلخواه برای ارائه به منحنی کاهش اضافه کرد. ( Idb4b9 )

نسخه 1.6.0-alpha04

23 آگوست 2023

androidx.compose.animation:animation-*:1.6.0-alpha04 منتشر شد. نسخه 1.6.0-alpha04 حاوی این commit ها است.

تغییرات API

  • SeekableTransitionState اضافه کنید تا به توسعه دهندگان اجازه دهید پیشرفت یک انتقال را کنترل کنند. ( I8e69d )

نسخه 1.6.0-alpha03

9 آگوست 2023

androidx.compose.animation:animation-*:1.6.0-alpha03 منتشر شد. نسخه 1.6.0-alpha03 حاوی این commit ها است.

تغییرات API

  • نوع جدیدی از انتقال ورود/خروج که محتوا را بر اساس اندازه محفظه متحرک در طول انیمیشن ورود و خروج مقیاس می‌دهد. سرگرمی و رابط کاربری LookaheadScope Composable اکنون پایدار هستند. ( Ifb2ce )

نسخه 1.6.0-alpha02

26 جولای 2023

androidx.compose.animation:animation-*:1.6.0-alpha02 منتشر شد. نسخه 1.6.0-alpha02 حاوی این commit ها است.

تغییرات API

  • ExitTransition.Hold جدید برای نمایش محتوای خروجی در AnimatedContent تا زمانی که انتقال ورود و خروج تمام شود. ( I5984f )
  • حاشیه نویسی های اضافی برای تعیین ورودی های مجاز به composable ها ( I51109 )

نسخه 1.6.0-alpha01

21 ژوئن 2023

androidx.compose.animation:animation-*:1.6.0-alpha01 منتشر شد. نسخه 1.6.0-alpha01 حاوی این commit ها است.

ویژگی های جدید

  • Modifier.animateContentSize و AnimatedVisibility را برای ادغام کامل در سیستم lookahead با گزارش اندازه مورد نظر در passeahead فعال کنید.

تغییرات API

  • ویژگی جدید در IntrinsincMeasureScope و پیاده‌سازی‌های آن (مثلا MeasureScope ) برای نشان دادن اینکه آیا معیار فعلی یک پاس پیش‌بینی است یا خیر. ( I7a812 )

رفع اشکال

  • تخصیص ها از انیمیشن های بهار حذف شد. ( Ie9431 )
  • نام پارامتر مقدار برای Enum.valueOf تغییر کرد ( Ia9b89 )
  • استثناهای پرتاب شده بیشتر از enum valueOf ( I818fe )

نسخه 1.5

نسخه 1.5.4

18 اکتبر 2023

androidx.compose.animation:animation-*:1.5.4 منتشر شد. نسخه 1.5.4 حاوی این commit ها است.

نسخه 1.5.3

4 اکتبر 2023

androidx.compose.animation:animation-*:1.5.3 منتشر شد. این نسخه هیچ تغییری ندارد

نسخه 1.5.2

27 سپتامبر 2023

androidx.compose.animation:animation-*:1.5.2 منتشر شد. نسخه 1.5.2 حاوی این commit ها است.

نسخه 1.5.1

6 سپتامبر 2023

androidx.compose.foundation:foundation-*:1.5.1 منتشر شد. نسخه 1.5.1 حاوی این commit ها است.

رفع اشکال

  • فیلدهای نوشتاری ثابت که صفحه‌کلید را نشان می‌دهند و زمانی که readOnly درست است قابل ویرایش هستند. همچنین ثابت شد که صفحه‌کلید در هنگام فوکوس کردن readOnly از درست به نادرست نشان داده نمی‌شود. ( I34a19 , b/246909589 )

نسخه 1.5.1

6 سپتامبر 2023

androidx.compose.animation:animation-*:1.5.1 منتشر شد. نسخه 1.5.1 حاوی این commit ها است.

نسخه 1.5.0

9 آگوست 2023

androidx.compose.animation:animation-*:1.5.0 منتشر شد. نسخه 1.5.0 حاوی این commit ها است.

نسخه 1.5.0-rc01

26 جولای 2023

androidx.compose.animation:animation-*:1.5.0-rc01 منتشر شد. نسخه 1.5.0-rc01 حاوی این commit ها است.

رفع اشکال

  • مشکلی را برطرف کرد که در آن فراخوانی .value در یک نوع حالت اولیه (مانند MutableIntState ) یک اخطار پرز با یک اصلاح نامعتبر گزارش می‌کرد. بازرسی اکنون مهاجرت به دارایی صحیح را توصیه می کند. ( Iba953 , b/287279257 )

  • یک بازرسی اختیاری برای توصیه مهاجرت فراخوانی mutableStateOf() به انواع تخصصی مربوطه آنها برای primitive ها در دسترس است. شناسه لینت آن AutoboxingStateCreation است. قبلاً این بازرسی به صورت پیش فرض برای همه پروژه ها فعال بود. برای مشاهده این اخطار در ویرایشگر Android Studio و خروجی های پرز پروژه خود، شدت آن را از اطلاعاتی به هشدار (یا بالاتر) با اعلام warning "AutoboxingStateCreation" در پیکربندی build.gradle یا build.gradle.kts ماژول خود مطابق شکل تغییر دهید ( I34f7e ):

        android {
            lint {
                warning "AutoboxingStateCreation"
            }
            ...
        }
    

نسخه 1.5.0-beta03

28 ژوئن 2023

androidx.compose.animation:animation-*:1.5.0-beta03 منتشر شد. نسخه 1.5.0-beta03 حاوی این تعهدات است.

نسخه 1.5.0-beta02

7 ژوئن 2023

androidx.compose.animation:animation-*:1.5.0-beta02 منتشر شد. نسخه 1.5.0-beta02 حاوی این تعهدات است.

نسخه 1.5.0-beta01

24 مه 2023

androidx.compose.animation:animation-*:1.5.0-beta01 منتشر شد. نسخه 1.5.0-beta01 حاوی این تعهدات است.

تغییرات API

  • تخصیص‌های حذف شده در ترکیب مجدد، انیمیشن‌های رنگی و AndroidComposeView ( Ib2bfa )

رفع اشکال

  • تخصیص های حذف شده از انیمیشن های بهار ( Ie9431 )

نسخه 1.5.0-alpha04

10 مه 2023

androidx.compose.animation:animation-*:1.5.0-alpha04 منتشر شد. نسخه 1.5.0-alpha04 حاوی این commit ها است.

تغییرات API

  • ContentKey اکنون در AnimatedContent پشتیبانی می‌شود تا امکان کنترل بیشتر برای زمان انجام انتقال را فراهم کند. ( IC069b )

نسخه 1.5.0-alpha03

19 آوریل 2023

androidx.compose.animation:animation-*:1.5.0-alpha03 منتشر شد. نسخه 1.5.0-alpha03 حاوی این commit ها است.

ویژگی های جدید

  • رفتار پیش‌فرض جدید برای SubcomposeLayout در LookaheadScope . این SubcomposeLayouts که اسلات های شرطی ندارند (مانند TabRow ، Scaffold ، BoxWithConstraints ، و غیره) اجازه می دهد تا به خوبی با انیمیشن های lookahead کار کنند.

تغییرات API

  • intermediateMeasurePolicy پیش‌فرض جدید که از خط مشی اندازه‌گیری مجدد استفاده می‌کند، به زیرگروه‌های SubcomposeLayout بدون شکاف‌های شرطی مانند Scaffold ، TabRow و BoxWithConstraints اجازه می‌دهد تا به طور پیش‌فرض با lookahead کار کنند. ( ID84c8 )
  • تغییر نام infix fun با به togetherWith برای ترکیب انتقال ورود و خروج. AnimatedContentScope جدید به عنوان گیرنده برای محتوای لامبدا. ( IC39ae )

نسخه 1.5.0-alpha02

5 آوریل 2023

androidx.compose.animation:animation-*:1.5.0-alpha02 منتشر شد. نسخه 1.5.0-alpha02 حاوی این commit ها است.

ویژگی های جدید

  • API آزمایشی جدید برای پشتیبانی از lookahead در SubcomposeLayout . این به SubcomposeLayout اجازه می دهد تا در یک LookaheadScope به درستی عمل کند. پشتیبانی بیشتر خارج از جعبه برای انواع فرعی خاص SubcomposeLayout به زودی ارائه خواهد شد.

تغییرات API

  • SubcomposeLayout API جدید که یک سیاست اندازه گیری میانی اضافی را برای مدیریت منطق اندازه گیری/طرح بندی در طول انیمیشن های مبتنی بر نگاه پیش بینی می کند. ( I017d3 )

نسخه 1.5.0-alpha01

22 مارس 2023

androidx.compose.animation:animation-*:1.5.0-alpha01 منتشر شد. نسخه 1.5.0-alpha01 حاوی این commit ها است.

تغییرات API

  • AnimatedContent APIها اکنون پایدار هستند AnimatedContentScope به AnimatedContentTransitionScope تغییر نام داده است. scaleIn و scaleOut اکنون APIهای پایدار هستند. ( Iaf54e )

نسخه 1.4

Version 1.4.3

3 مه 2023

androidx.compose.animation:animation:1.4.3 , androidx.compose.animation:animation-core:1.4.3 , and androidx.compose.animation:animation-graphics:1.4.3 are released with no changes (only a version bump).

Version 1.4.2

19 آوریل 2023

androidx.compose.animation:animation:1.4.2 , androidx.compose.animation:animation-core:1.4.2 , and androidx.compose.animation:animation-graphics:1.4.2 are released with no changes. Version 1.4.2 contains these commits.

نسخه 1.4.1

5 آوریل 2023

androidx.compose.animation:animation:1.4.1 , androidx.compose.animation:animation-core:1.4.1 , and androidx.compose.animation:animation-graphics:1.4.1 are released with no changes. Version 1.4.1 contains these commits.

نسخه 1.4.0

22 مارس 2023

androidx.compose.animation:animation:1.4.0 , androidx.compose.animation:animation-core:1.4.0 , and androidx.compose.animation:animation-graphics:1.4.0 are released. Version 1.4.0 contains these commits.

Important changes since 1.3.0

  • Tooling label is supported in r ememberInfiniteTransition and all the extension functions on InfiniteTransition and Transition (eg InfiniteTransition#animateColor ) ( I56ef7 )

Version 1.4.0-rc01

8 مارس 2023

androidx.compose.animation:animation:1.4.0-rc01 , androidx.compose.animation:animation-core:1.4.0-rc01 , and androidx.compose.animation:animation-graphics:1.4.0-rc01 are released with no changes. Version 1.4.0-rc01 contains these commits.

Version 1.4.0-beta02

22 فوریه 2023

androidx.compose.animation:animation:1.4.0-beta02 , androidx.compose.animation:animation-core:1.4.0-beta02 , and androidx.compose.animation:animation-graphics:1.4.0-beta02 are released with no changes. Version 1.4.0-beta02 contains these commits.

Version 1.4.0-beta01

8 فوریه 2023

androidx.compose.animation:animation:1.4.0-beta01 , androidx.compose.animation:animation-core:1.4.0-beta01 , and androidx.compose.animation:animation-graphics:1.4.0-beta01 are released with no changes. Version 1.4.0-beta01 contains these commits.

Version 1.4.0-alpha05

25 ژانویه 2023

androidx.compose.animation:animation:1.4.0-alpha05 , androidx.compose.animation:animation-core:1.4.0-alpha05 , and androidx.compose.animation:animation-graphics:1.4.0-alpha05 are released. Version 1.4.0-alpha05 contains these commits.

تغییرات

  • No changes in animation libraries since the last alpha, version bump only

Version 1.4.0-alpha04

11 ژانویه 2023

androidx.compose.animation:animation:1.4.0-alpha04 , androidx.compose.animation:animation-core:1.4.0-alpha04 , and androidx.compose.animation:animation-graphics:1.4.0-alpha04 are released. Version 1.4.0-alpha04 contains these commits.

ویژگی های جدید

  • Tooling label is supported in rememberInfiniteTransition and all the extension functions on InfiniteTransition and Transition (eg InfiniteTransition#animateColor ) ( I56ef7 )

تغییرات API

  • InfiniteTransition#TransitionAnimationState and InfiniteTransition#animations APIs are now public. ( I36682 )

Version 1.4.0-alpha03

7 دسامبر 2022

androidx.compose.animation:animation:1.4.0-alpha03 , androidx.compose.animation:animation-core:1.4.0-alpha03 , and androidx.compose.animation:animation-graphics:1.4.0-alpha03 are released. Version 1.4.0-alpha03 contains these commits.

تغییرات API

  • In UI tests using a Compose rule, continuations resumed during withFrameNanos callbacks will not be dispatched until after all frame callbacks have finished running. This matches the behavior of compose when running normally. However, tests that rely on the old behavior may fail. This should only affect code that calls withFrameNanos or withFrameMillis directly, and has logic outside of callback passed to those functions that may need to be moved inside the callbacks. See the animation test changes in this CL for examples .
  • Added optional onPerformTraversals: (Long) -> Unit parameter to TestMonotonicFrameClock constructor and factory function to run code after withFrameNanos callbacks but before resuming callers' coroutines. ( Idb413 , b/254115946 , b/222093277 , b/255802670 )
  • New param in AnimatedContent for tooling label ( Iebe2d )

Version 1.4.0-alpha02

9 نوامبر 2022

androidx.compose.animation:animation:1.4.0-alpha02 , androidx.compose.animation:animation-core:1.4.0-alpha02 , and androidx.compose.animation:animation-graphics:1.4.0-alpha02 are released. Version 1.4.0-alpha02 contains these commits.

تغییرات API

  • Add ToolingState to allow tooling to change internal states of Composable ( Ie6614 )

Version 1.4.0-alpha01

24 اکتبر 2022

androidx.compose.animation:animation:1.4.0-alpha01 , androidx.compose.animation:animation-core:1.4.0-alpha01 , and androidx.compose.animation:animation-graphics:1.4.0-alpha01 are released. Version 1.4.0-alpha01 contains these commits.

رفع اشکال

  • Fix incorrect interruption animation in AnimatedContent ( b/238662479 )

نسخه 1.3

نسخه 1.3.3

11 ژانویه 2023

androidx.compose.animation:animation:1.3.3 , androidx.compose.animation:animation-core:1.3.3 , and androidx.compose.animation:animation-graphics:1.3.3 are released. Version 1.3.3 contains these commits.

  • No changes since the 1.3.2.

نسخه 1.3.2

7 دسامبر 2022

androidx.compose.animation:animation:1.3.2 , androidx.compose.animation:animation-core:1.3.2 , and androidx.compose.animation:animation-graphics:1.3.2 are released. Version 1.3.2 contains these commits.

رفع اشکال

  • Updated to support androidx.compose.ui 1.3.2

Version 1.3.1

9 نوامبر 2022

androidx.compose.animation:animation:1.3.1 , androidx.compose.animation:animation-core:1.3.1 , and androidx.compose.animation:animation-graphics:1.3.1 are released. Version 1.3.1 contains these commits.

نسخه 1.3.0

24 اکتبر 2022

androidx.compose.animation:animation:1.3.0 , androidx.compose.animation:animation-core:1.3.0 , and androidx.compose.animation:animation-graphics:1.3.0 are released. Version 1.3.0 contains these commits.

Important changes since 1.2.0

  • New set of easing functions are made stable

Version 1.3.0-rc01

5 اکتبر 2022

androidx.compose.animation:animation:1.3.0-rc01 , androidx.compose.animation:animation-core:1.3.0-rc01 , and androidx.compose.animation:animation-graphics:1.3.0-rc01 are released. Version 1.3.0-rc01 contains these commits.

Version 1.3.0-beta03

21 سپتامبر 2022

androidx.compose.animation:animation:1.3.0-beta03 , androidx.compose.animation:animation-core:1.3.0-beta03 , and androidx.compose.animation:animation-graphics:1.3.0-beta03 are released. Version 1.3.0-beta03 contains these commits.

  • No changes since 1.3.0-beta02.

Version 1.3.0-beta02

7 سپتامبر 2022

androidx.compose.animation:animation:1.3.0-beta02 , androidx.compose.animation:animation-core:1.3.0-beta02 , and androidx.compose.animation:animation-graphics:1.3.0-beta02 are released. Version 1.3.0-beta02 contains these commits.

  • Removed Kotlin.experimental from the compiler options since it is depricated

Version 1.3.0-beta01

24 آگوست 2022

androidx.compose.animation:animation:1.3.0-beta01 , androidx.compose.animation:animation-core:1.3.0-beta01 , and androidx.compose.animation:animation-graphics:1.3.0-beta01 are released. Version 1.3.0-beta01 contains these commits.

Version 1.3.0-alpha03

10 آگوست 2022

androidx.compose.animation:animation:1.3.0-alpha03 , androidx.compose.animation:animation-core:1.3.0-alpha03 , and androidx.compose.animation:animation-graphics:1.3.0-alpha03 are released. Version 1.3.0-alpha03 contains these commits.

تغییرات API

  • New param in Crossfade , animateAsState and Animatable for tooling label ( Iac08a )
  • Added atFraction function for defining keyframes at a fraction instead of at a specific duration. ( I20c76 , b/232059455 )

Version 1.3.0-alpha02

27 جولای 2022

androidx.compose.animation:animation:1.3.0-alpha02 , androidx.compose.animation:animation-core:1.3.0-alpha02 , and androidx.compose.animation:animation-graphics:1.3.0-alpha02 are released. Version 1.3.0-alpha02 contains these commits.

Version 1.3.0-alpha01

29 ژوئن 2022

androidx.compose.animation:animation:1.3.0-alpha01 , androidx.compose.animation:animation-core:1.3.0-alpha01 , and androidx.compose.animation:animation-graphics:1.3.0-alpha01 are released. Version 1.3.0-alpha01 contains these commits.

تغییرات API

  • New LookaheadLayout that supports a lookahead pass before the actual measure/layout. This allows a pre-calculation of the layout when it changes, while permitting the post-lookahead measure/layout to use the pre-calculated size/position to animate the size and positions towards the target. SubcomposeLayouts are not yet supported, but will be in an upcoming release. ( I477f5 )

نسخه 1.2

نسخه 1.2.1

10 آگوست 2022

androidx.compose.animation:animation:1.2.1 , androidx.compose.animation:animation-core:1.2.1 , and androidx.compose.animation:animation-graphics:1.2.1 are released. Version 1.2.1 contains these commits.

نسخه 1.2.0

27 جولای 2022

androidx.compose.animation:animation:1.2.0 , androidx.compose.animation:animation-core:1.2.0 , and androidx.compose.animation:animation-graphics:1.2.0 are released. Version 1.2.0 contains these commits.

Important changes since 1.1.0

  • Compose animation now supports 'Animator duration scale' setting from Developer Options.
  • A large selection of new experimental easing curves.
  • AnimatedImageVector now supports repeatCount and repeatMode

Version 1.2.0-rc03

29 ژوئن 2022

androidx.compose.animation:animation:1.2.0-rc03 , androidx.compose.animation:animation-core:1.2.0-rc03 , and androidx.compose.animation:animation-graphics:1.2.0-rc03 are released. Version 1.2.0-rc03 contains these commits.

  • No changes since 1.2.0-rc02.

Version 1.2.0-rc02

22 ژوئن 2022

androidx.compose.animation:animation:1.2.0-rc02 , androidx.compose.animation:animation-core:1.2.0-rc02 , and androidx.compose.animation:animation-graphics:1.2.0-rc02 are released. Version 1.2.0-rc02 contains these commits.

رفع اشکال

  • Removed ExperimentalEasingApi annotation on Easing functions ( Ied441 )

Version 1.2.0-rc01

15 ژوئن 2022

androidx.compose.animation:animation:1.2.0-rc01 , androidx.compose.animation:animation-core:1.2.0-rc01 , and androidx.compose.animation:animation-graphics:1.2.0-rc01 are released. Version 1.2.0-rc01 contains these commits.

تغییرات API

  • Interfaces in compose libraries are now built using jdk8 default interface methods ( I5bcf1 )

Version 1.2.0-beta03

1 ژوئن 2022

androidx.compose.animation:animation:1.2.0-beta03 , androidx.compose.animation:animation-core:1.2.0-beta03 , and androidx.compose.animation:animation-graphics:1.2.0-beta03 are released. Version 1.2.0-beta03 contains these commits.

تغییرات API

  • Added Experimental Easing Curves for Animations ( I64a38 )

Version 1.2.0-beta02

18 مه 2022

androidx.compose.animation:animation:1.2.0-beta02 , androidx.compose.animation:animation-core:1.2.0-beta02 , and androidx.compose.animation:animation-graphics:1.2.0-beta02 are released. Version 1.2.0-beta02 contains these commits.

Version 1.2.0-beta01

11 مه 2022

androidx.compose.animation:animation:1.2.0-beta01 , androidx.compose.animation:animation-core:1.2.0-beta01 , and androidx.compose.animation:animation-graphics:1.2.0-beta01 are released. Version 1.2.0-beta01 contains these commits.

  • This is the first beta release of 1.2! There are no changes since the last alpha.

Version 1.2.0-alpha08

20 آوریل 2022

androidx.compose.animation:animation:1.2.0-alpha08 , androidx.compose.animation:animation-core:1.2.0-alpha08 , and androidx.compose.animation:animation-graphics:1.2.0-alpha08 are released. Version 1.2.0-alpha08 contains these commits.

Version 1.2.0-alpha07

6 آوریل 2022

androidx.compose.animation:animation:1.2.0-alpha07 , androidx.compose.animation:animation-core:1.2.0-alpha07 , and androidx.compose.animation:animation-graphics:1.2.0-alpha07 are released. Version 1.2.0-alpha07 contains these commits.

تغییرات API

  • AnimatedImageVector now supports repeatCount and repeatMode ( Ia3e75 , b/199304067 )

Version 1.2.0-alpha06

23 مارس 2022

androidx.compose.animation:animation:1.2.0-alpha06 , androidx.compose.animation:animation-core:1.2.0-alpha06 , and androidx.compose.animation:animation-graphics:1.2.0-alpha06 are released. Version 1.2.0-alpha06 contains these commits.

تغییرات API

  • Updated parsing of vector drawables to support auto mirroring to flip the content of a VectorPainter if the current layout direction is RTL. ( I79cd9 , b/185760237 )

رفع اشکال

  • Updated Vector graphics APIs to use the proper composable annotation @VectorComposable instead of @UiComposable ( I942bc )

Version 1.2.0-alpha05

9 مارس 2022

androidx.compose.animation:animation:1.2.0-alpha05 , androidx.compose.animation:animation-core:1.2.0-alpha05 , and androidx.compose.animation:animation-graphics:1.2.0-alpha05 are released. Version 1.2.0-alpha05 contains these commits.

تغییرات API

  • هورا! Compose animation now supports 'Animator duration scale' setting from Developer Options. ( I5a4fc , b/161675988 )

Version 1.2.0-alpha04

23 فوریه 2022

androidx.compose.animation:animation:1.2.0-alpha04 , androidx.compose.animation:animation-core:1.2.0-alpha04 , and androidx.compose.animation:animation-graphics:1.2.0-alpha04 are released. Version 1.2.0-alpha04 contains these commits.

Version 1.2.0-alpha03

9 فوریه 2022

androidx.compose.animation:animation:1.2.0-alpha03 , androidx.compose.animation:animation-core:1.2.0-alpha03 , and androidx.compose.animation:animation-graphics:1.2.0-alpha03 are released. Version 1.2.0-alpha03 contains these commits.

Version 1.2.0-alpha02

26 ژانویه 2022

androidx.compose.animation:animation:1.2.0-alpha02 , androidx.compose.animation:animation-core:1.2.0-alpha02 , and androidx.compose.animation:animation-graphics:1.2.0-alpha02 are released. Version 1.2.0-alpha02 contains these commits.

Version 1.2.0-alpha01

12 ژانویه 2022

androidx.compose.animation:animation:1.2.0-alpha01 , androidx.compose.animation:animation-core:1.2.0-alpha01 , and androidx.compose.animation:animation-graphics:1.2.0-alpha01 are released. Version 1.2.0-alpha01 contains these commits.

تغییرات API

  • Use AnimatedImageVector.animatedVectorResource instead of animatedVectorResource to load an <animated-vector> resource file.
    • Use rememberAnimatedVectorResource instead of AnimatedImageVector#painterFor to render an AnimatedImageVector . ( I9c300 )

رفع اشکال

  • Add toString methods to Animatable and AnimationResult. ( Icd3a6 )

Dependency Updates

  • Now depends on Kotlin 1.6.10 .

نسخه 1.1

نسخه 1.1.1

23 فوریه 2022

androidx.compose.animation:animation:1.1.1 , androidx.compose.animation:animation-core:1.1.1 , and androidx.compose.animation:animation-graphics:1.1.1 are released. Version 1.1.1 contains these commits.

رفع اشکال

نسخه 1.1.0

9 فوریه 2022

androidx.compose.animation:animation:1.1.0 , androidx.compose.animation:animation-core:1.1.0 , and androidx.compose.animation:animation-graphics:1.1.0 are released. Version 1.1.0 contains these commits.

Important changes since 1.0.0

  • Stable support for the Android 12 Overscroll effect
  • Improvements to touch target sizing
  • Note that, with respect to Compose 1.0, Material components will expand their layout space to meet Material accessibility guidelines for touch target size . For instance, Button touch target will expand to a minimum size of 48x48dp, even if you set the Button's size to be smaller. This aligns Compose Material to the same behavior of Material Design Components, providing consistent behavior if you mix Views and Compose. This change also ensures that when you create your UI using Compose Material components, minimum requirements for touch target accessibility will be met.
  • Stable support for Navigation Rail
  • Graduates a number of previously experimental APIs to stable
  • Support for newer versions of Kotlin

Version 1.1.0-rc03

26 ژانویه 2022

androidx.compose.animation:animation:1.1.0-rc03 , androidx.compose.animation:animation-core:1.1.0-rc03 , and androidx.compose.animation:animation-graphics:1.1.0-rc03 are released. Version 1.1.0-rc03 contains these commits.

رفع اشکال

  • Updated to support Compose Material 1.1.0-rc03

Version 1.1.0-rc01

15 دسامبر 2021

androidx.compose.animation:animation:1.1.0-rc01 and androidx.compose.animation:animation-core:1.1.0-rc01 are released. Version 1.1.0-rc01 contains these commits.

تغییرات API

  • Use AnimatedImageVector.animatedVectorResource instead of animatedVectorResource to load an <animated-vector> resource file.
    • Use rememberAnimatedVectorResource instead of AnimatedImageVector#painterFor to render an AnimatedImageVector . ( I9c300 )

Version 1.1.0-beta04

1 دسامبر 2021

androidx.compose.animation:animation:1.1.0-beta04 , androidx.compose.animation:animation-core:1.1.0-beta04 , and androidx.compose.animation:animation-graphics:1.1.0-beta04 are released. Version 1.1.0-beta04 contains these commits.

ویژگی های جدید

  • Updated to be compatible with Kotlin 1.6.0

Version 1.1.0-beta03

17 نوامبر 2021

androidx.compose.animation:animation:1.1.0-beta03 , androidx.compose.animation:animation-core:1.1.0-beta03 , and androidx.compose.animation:animation-graphics:1.1.0-beta03 are released. Version 1.1.0-beta03 contains these commits.

تغییرات API

  • Added new modifier Modifier.onPlaced to allow placement change to be observed. Additional changes to child modifier's offset can therefore be made based on the observed placement change. ( I558fd )
  • New support for contentKey in Crossfade. ContentKey will be used for equality check by animation system. Therefore custom diffing on states can be achieved via specifying appropriate contentKey for different states.

    ContentKey will also be used as the key for save & restore content. ( I2e055 , b/197907070 )

Version 1.1.0-beta02

3 نوامبر 2021

androidx.compose.animation:animation:1.1.0-beta02 , androidx.compose.animation:animation-core:1.1.0-beta02 , and androidx.compose.animation:animation-graphics:1.1.0-beta02 are released. Version 1.1.0-beta02 contains these commits.

رفع اشکال

  • New animation APIs for supporting tooling. Specifically, they allow tooling to inspect the animations & their configurations in a Transitions. ( I4116e )

Version 1.1.0-beta01

27 اکتبر 2021

androidx.compose.animation:animation:1.1.0-beta01 , androidx.compose.animation:animation-core:1.1.0-beta01 , and androidx.compose.animation:animation-graphics:1.1.0-beta01 are released. Version 1.1.0-beta01 contains these commits.

تغییرات API

  • New animation APIs for supporting tooling. Specifically, they allow tooling to inspect the animations & their configurations in a Transitions. ( I4116e )

Version 1.1.0-alpha06

13 اکتبر 2021

androidx.compose.animation:animation:1.1.0-alpha06 , androidx.compose.animation:animation-core:1.1.0-alpha06 , and androidx.compose.animation:animation-graphics:1.1.0-alpha06 are released. Version 1.1.0-alpha06 contains these commits.

Version 1.1.0-alpha05

29 سپتامبر 2021

androidx.compose.animation:animation:1.1.0-alpha05 , androidx.compose.animation:animation-core:1.1.0-alpha05 , and androidx.compose.animation:animation-graphics:1.1.0-alpha05 are released. Version 1.1.0-alpha05 contains these commits.

تغییرات API

  • EnterTransition , ExitTransition , and some of the AnimatedVisibility APIs have been made stable. MutableTransitionState.isIdle is also no longer experimental. ( I5072d )

  • Breaking change : lambdas in Enter/ExitTransition factories have been moved to the last position in the param list. ( I5072d )

Version 1.1.0-alpha04

15 سپتامبر 2021

androidx.compose.animation:animation:1.1.0-alpha04 , androidx.compose.animation:animation-core:1.1.0-alpha04 , and androidx.compose.animation:animation-graphics:1.1.0-alpha04 are released. Version 1.1.0-alpha04 contains these commits.

Version 1.1.0-alpha03

1 سپتامبر 2021

androidx.compose.animation:animation:1.1.0-alpha03 , androidx.compose.animation:animation-core:1.1.0-alpha03 , and androidx.compose.animation:animation-graphics:1.1.0-alpha03 are released. Version 1.1.0-alpha03 contains these commits.

ویژگی های جدید

  • Updated Compose 1.1.0-alpha03 to depend on Kotlin 1.5.30 . ( I74545 )

Version 1.1.0-alpha02

18 آگوست 2021

androidx.compose.animation:animation:1.1.0-alpha02 , androidx.compose.animation:animation-core:1.1.0-alpha02 , and androidx.compose.animation:animation-graphics:1.1.0-alpha02 are released. Version 1.1.0-alpha02 contains these commits.

تغییرات API

  • StartOffset is now supported in repeatable and infiniteRepeatable, as a way to delay the start time or fast forward the animation before the animation starts. This start offset will not be repeated ( Ic679f , b/195079908 )
  • New Enter/Exit transition for scale. It can be used in combination with other types of Enter/ExitTransitions. ( I372da , b/191325593 )

Version 1.1.0-alpha01

4 آگوست 2021

androidx.compose.animation:animation:1.1.0-alpha01 , androidx.compose.animation:animation-core:1.1.0-alpha01 , and androidx.compose.animation:animation-graphics:1.1.0-alpha01 are released. Version 1.1.0-alpha01 contains these commits.

تغییرات API

  • AnimatedImageVector and the related APIs are now in the new androidx.compose.animation:animation-graphics module. ( I60873 )

رفع اشکال

نسخه 1.0

نسخه 1.0.5

3 نوامبر 2021

androidx.compose.animation:animation:1.0.5 and androidx.compose.animation:animation-core:1.0.5 are released. Version 1.0.5 contains these commits.

رفع اشکال

  • Fixed a crash tracking derivedStateOf instances. ( aosp/1792247 )

نسخه 1.0.4

13 اکتبر 2021

androidx.compose.animation:animation:1.0.4 and androidx.compose.animation:animation-core:1.0.4 are released. Version 1.0.4 contains these commits.

Dependency Updates

  • Updated to depend on Kotlin 1.5.31

نسخه 1.0.3

29 سپتامبر 2021

androidx.compose.animation:animation:1.0.3 and androidx.compose.animation:animation-core:1.0.3 are released. Version 1.0.3 contains these commits.

Dependency Updates

  • Updated to depend on Kotlin 1.5.30

نسخه 1.0.2

1 سپتامبر 2021

androidx.compose.animation:animation:1.0.2 and androidx.compose.animation:animation-core:1.0.2 are released. Version 1.0.2 contains these commits.

Updated to support the Compose 1.0.2 release. Compose 1.0.2 is still compatible with Kotlin 1.5.21 .

نسخه 1.0.1

4 آگوست 2021

androidx.compose.animation:animation:1.0.1 and androidx.compose.animation:animation-core:1.0.1 are released. Version 1.0.1 contains these commits.

Dependency Updates

  • Updated to depend on Kotlin 1.5.21 .

نسخه 1.0.0

28 ژوئیه 2021

androidx.compose.animation:animation:1.0.0 and androidx.compose.animation:animation-core:1.0.0 are released. Version 1.0.0 contains these commits.

Major features of 1.0.0

This is the first stable release of Compose. Please see the official Compose Release blog for more details!

مسائل شناخته شده

  • If you are using Android Studio Bumblebee Canary 4 or AGP 7.1.0-alpha04 / 7.1.0-alpha05 , you may hit the following crash:

      java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)"
    

    To fix, temporarily increase your minSdkVersion to 24+ in your build.gradle file. This issue will be fixed in the next version of Android Studio Bumblebee and AGP 7.1 . ( b/194289155 )

Version 1.0.0-rc02

14 جولای 2021

androidx.compose.animation:animation:1.0.0-rc02 and androidx.compose.animation:animation-core:1.0.0-rc02 are released. Version 1.0.0-rc02 contains these commits.

Version 1.0.0-rc01

1 ژوئیه 2021

androidx.compose.animation:animation:1.0.0-rc01 and androidx.compose.animation:animation-core:1.0.0-rc01 are released. Version 1.0.0-rc01 contains these commits.

رفع اشکال

Version 1.0.0-beta09

16 ژوئن 2021

androidx.compose.animation:animation:1.0.0-beta09 and androidx.compose.animation:animation-core:1.0.0-beta09 are released. Version 1.0.0-beta09 contains these commits.

تغییرات API

  • New AnimatedContent Composable. It manages its content change using customizable ContentTransform as new target content enters and initial content leaves. Different combination of enter and exit transitions can be used to produce a customized look and feel. As a part of the content transform, AnimatedContent automatically animates its size to match the incoming content. ( I2c3df )
  • Removed ManualFrameClock . If you need to control animations, use composeTestRule.mainClock instead. ( I3c3e8 , b/189951065 )

Added Profile Rules

This release adds profile rules to the following compose modules ( I14ed6 ):

  • androidx.compose.animation
  • androidx.compose.animation-core
  • androidx.compose.foundation
  • androidx.compose.foundation-layout
  • androidx.compose.material
  • androidx.compose.material-ripple
  • androidx.compose.runtime
  • androidx.compose.ui
  • androidx.compose.ui.geometry
  • androidx.compose.ui.graphics
  • androidx.compose.ui.text
  • androidx.compose.ui.text
  • androidx.compose.ui.unit
  • androidx.compose.ui.util

What are profile rules?

  • Profile rules for a library are specified in a text file baseline-prof.txt located in the src/main or equivalent directory. The file specifies a rule per line, where a rule in this case is a pattern for matching to methods or classes in the library. The syntax for these rules is a superset of the human-readable ART profile format that is used when using adb shell profman --dump-classes-and-methods ... . These rules take one of two forms to target either methods or classes.

  • A method rule will have the following pattern:

    <FLAGS><CLASS_DESCRIPTOR>-><METHOD_SIGNATURE>
    
  • And a class rule will have the following pattern:

    <CLASS_DESCRIPTOR>
    
  • Here <FLAGS> is one or more of the characters H , S , and P to indicate whether or not this method should be flagged as "Hot", "Startup", or "Post Startup".

  • The <CLASS_DESCRIPTOR> is the descriptor for the class that the targeted method belongs to. For example, the class androidx.compose.runtime.SlotTable would have a descriptor of Landroidx/compose/runtime/SlotTable; .

  • The <METHOD_SIGNATURE> is the signature of the method, and includes the name, parameter types, and return types of the method. For example, the method fun isPlaced(): Boolean on LayoutNode has the signature isPlaced()Z .

  • These patterns can have wildcards ( ** , * , and ? ) in order to have a single rule encompass multiple methods or classes.

What do the rules do?

  • A method that has the flag H indicates that this method is a "hot" method, and should be compiled ahead of time.

  • A method that has the flag S indicates that it is a method which is called at startup, and should be compiled ahead of time to avoid the cost of compilation and interpreting the method at startup time.

  • A method that has the flag P indicates that it is a method which is called after startup.

  • A class that is present in this file indicates that it is used during startup and should be pre-allocated in the heap to avoid the cost of class loading.

این چگونه کار می کند؟

  • Libraries can define these rules which will be packaged in AAR artifacts. When an app is then built which includes these artifacts, these rules are merged together and the merged rules are used to build a compact binary ART profile that is specific to the app. ART can then leverage this profile when the app is installed on devices in order to ahead-of-time compile a specific subset of the application to improve the performance of the application, especially the first run. Note that this will have no effect on debuggable applications.

Version 1.0.0-beta08

2 ژوئن 2021

androidx.compose.animation:animation:1.0.0-beta08 and androidx.compose.animation:animation-core:1.0.0-beta08 are released. Version 1.0.0-beta08 contains these commits.

رفع اشکال

  • Now detectDragGesures , detectVerticalGestures , and detectHorizontalGestures will consume the position change automatically, no need to call change.consumePositionChange in the onDrag callbacks ( I42fc4 , b/185096350 , b/187320697 )
  • Modifier.onGloballyPositioned() was changed to report the coordinates of this modifier in the modifier chain, not the layout coordinates after applying all the modifiers. This means that now the ordering of modifiers is affecting what coordinates would be reported. ( Ieb67d , b/177926591 )

Version 1.0.0-beta07

18 مه 2021

androidx.compose.animation:animation:1.0.0-beta07 and androidx.compose.animation:animation-core:1.0.0-beta07 are released. Version 1.0.0-beta07 contains these commits.

تغییرات API

  • New AnimatedVisibility API that support visibility to be specified in a MutableTransitionState . This also allows the animation states to be observed external to AnimatedVisibility via currentState and isIdle .
    • New child transition support in Transition
    • Support custom exit/enter transition animation in AnimatedVisibility using AnimationScope.transition
    • New animateEnterExit modifier accessible for all children of AnimatedVisibility
    • Deprecated the AnimatedVisibility APIs that take an initiallyVisible parameter ( I702f3 )

Version 1.0.0-beta06

5 مه 2021

androidx.compose.animation:animation:1.0.0-beta06 and androidx.compose.animation:animation-core:1.0.0-beta06 are released. Version 1.0.0-beta06 contains these commits.

Version 1.0.0-beta05

21 آوریل 2021

androidx.compose.animation:animation:1.0.0-beta05 and androidx.compose.animation:animation-core:1.0.0-beta05 are released. Version 1.0.0-beta05 contains these commits.

رفع اشکال

  • The AndroidManifest files from ui-test-manifest and ui-tooling-data are now compatible with Android 12 ( I6f9de , b/184718994 )

Version 1.0.0-beta04

7 آوریل 2021

androidx.compose.animation:animation:1.0.0-beta04 and androidx.compose.animation:animation-core:1.0.0-beta04 are released. Version 1.0.0-beta04 contains these commits.

تغییرات API

  • Public instances of RowScope , ColumnScope , BoxScope , BoxWithConstraintsScope were removed. ( I4e83e , b/181869067 )

Version 1.0.0-beta03

24 مارس 2021

androidx.compose.animation:animation:1.0.0-beta03 and androidx.compose.animation:animation-core:1.0.0-beta03 are released. Version 1.0.0-beta03 contains these commits.

Version 1.0.0-beta02

10 مارس 2021

androidx.compose.animation:animation:1.0.0-beta02 and androidx.compose.animation:animation-core:1.0.0-beta02 are released. Version 1.0.0-beta02 contains these commits.

رفع اشکال

Version 1.0.0-beta01

24 فوریه 2021

androidx.compose.animation:animation:1.0.0-beta01 and androidx.compose.animation:animation-core:1.0.0-beta01 are released. Version 1.0.0-beta01 contains these commits.

This is the first release of Compose 1.0.0 Beta.

تغییرات API

  • InteractionState has been replaced with [Mutable]InteractionSource
    • Interfaces are responsible for emitting / collecting Interaction events.
    • Instead of passing interactionState = remember { InteractionState() } to components such as Button and Modifier.clickable() , use interactionSource = remember { MutableInteractionSource() } .
    • Instead of: Interaction.Pressed in interactionState you should instead use the extension functions on InteractionSource, such as InteractionSource.collectIsPressedAsState().
    • For complex use cases you can use InteractionSource.interactions to observe the stream of Interactions. See the InteractionSource documentation and samples for more information.
    • ( I85965 , b/152525426 , b/171913923 , b/171710801 , b/174852378 )
  • smoothScrollBy and scrollBy methods' packages changed to androidx.compose.foundation.gestures.* ( I3f7c1 , b/175294473 )
  • Size modifiers were renamed. Modifier.width/height/size were renamed to requiredWidth/requiredHeight/requiredSize. Modifier.preferredWidth/preferredHeight/preferredSize were renamed to width/height/size. ( I5b414 )
  • Orientation has been moved to foundation package. VelocirtTracker moved from ui.gesture to ui.input.pointer. ( Iff4a8 , b/175294473 )
  • AnimationClockObservable and subclasses have been removed. AnimatedFloat has been removed. ( Icde52 , b/177457083 )
  • Modifier.draggable now accepts DraggableState instead of a simple lambda. you can create state via rememberDraggableState { delta -> } to get the same behaviour as before ( Ica70f , b/175294473 )
  • animate, animatedValue, AnimatedValue APIs have been removed ( If27bc , b/177457083 )
  • AnimationEndReason.Interrupted is removed. CancellationException will be throws if animation is interrupted. ( I2cbbc , b/179695417 )
  • TargetAnimation API has been removed. ( If47d1 , b/177457083 )

Version 1.0.0-alpha12

10 فوریه 2021

androidx.compose.animation:animation:1.0.0-alpha12 and androidx.compose.animation:animation-core:1.0.0-alpha12 are released. Version 1.0.0-alpha12 contains these commits.

تغییرات API

  • Modifier.pointerInput now requires remember keys to indicate when the pointer input detection coroutine should restart for new dependencies. ( I849cd )
  • Bounds has been renamed to DpRect ( I4b32a )
  • Unified the param name for AnimationSpec to animationSpec across the animation system. Also constrain the Enter/ExitTransition to accept FiniteAnimationSpec. ( Ie47c5 , b/177457083 )
  • Animatable.snapTo and Animatable.stop are now suspend functions ( If4288 )
  • Similarly to how we previously removed state { 0 } composable and now promote usage like remember { mutableStateOf(0) } we are going to remove savedInstanceState { 0 } composable. You should use rememberSaveable { mutableStateOf(0) } instead and it will save and restore automatically if the type used inside the MutableState can be stored in the Bundle. If previously you were passing a custom saver object now you need to use a new overload of rememberSaveable which has stateSaver parameter. The usage will look like this: val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) } ( Ib4c26 , b/177338004 )
  • Updated Crossfade's method signature to be more consistent with the rest of the animation system. ( Ib05ed , b/177457083 )
  • rememberSavedInstanceState() was renamed to rememberSaveable() and moved to androidx.compose.runtime.saveable package. ( I1366e , b/177338004 )
  • RestorableStateHolder was renamed to SaveableStateHolder and moved to androidx.compose.runtime.saveable package. Inner method RestorableStateProvider was renamed to SaveableStateProvider. Generic type was removed so you can just pass Any as a key. Experimental annotation is not needed anymore. ( I0902e , b/174598702 )
  • Updated Modifier.animateContentSize API to be consistent with the rest of the animation system. ( I0bf75 , b/177457083 )
  • AnimatedValue/Float is now deprecated. Please use Animatable instead. ( I71345 , b/177457083 )
  • tapGestureFilter, doubleTapGestureFilter, longPressGestureFilter and pressIndicaitonGestureFilter have been deprecated. Use Modifier.clickable or Modifier.pointerInput with detectTapGestures function instead. ( I6baf9 , b/175294473 )
  • Introduced an InfiniteAnimationPolicy coroutine context element that will be applied in infinite animations. By default no policy is installed, except when running tests with ComposeTestRule . ( I50ec4 , b/151940543 )
  • Destructuring and copy() methods have been removed from several classes where they were rarely used. ( I26702 , b/178659281 )
  • Playtime in animation is now unfiied to nanoseconds ( If776a )
  • The compose:runtime-dispatch artifact is now deprecated. MonotonicFrameClock can now be found in compose:runtime and AndroidUiDispatcher can be found in compose:ui. ( Ib5c36 )
  • Added Animation.isInfinite and VectorizedAnimationSpec.isInfinite that signal if an animation is infinite or not. This can be used in implementations of animations to have special handling of such animations. For example, a special "time remaining" message can be shown, or during tests the animation can be cancelled to prevent waiting for idleness indefinitely. ( Iebb05 , b/151940543 )
  • Use Long instead of Uptime as animation time type ( Ie3aa7 , b/177420019 )

Version 1.0.0-alpha11

28 ژانویه 2021

androidx.compose.animation:animation:1.0.0-alpha11 and androidx.compose.animation:animation-core:1.0.0-alpha11 are released. Version 1.0.0-alpha11 contains these commits.

تغییرات API

  • TransitionDefinition-based Transition has been deprecated ( I0ac57 )
  • A label field is added for Transition and child animations to be displayed in tools ( I619fb )
  • animateAsState is now animateFooAsState, where Foo is the type of the variable being animated. eg Float, Dp, Offset, etc ( Ie7e25 )
  • New InfiniteTransition that runs any number of child animations. ( I1da81 )
  • Changes Material stateful parameter interfaces to have @Composable functions that return State<T> . Adds Animatable.asState() to make it easier to convert an Animatable to a State. Also changes animateElevation to be a suspend extension on Animatable. ( If613c )

رفع اشکال

  • onCommit, onDispose, and onActive have been deprecated in favor of SideEffect and DisposableEffect APIs ( If760e )
  • Initial State in updateTransition is now supported ( Ifd51d )
  • Content description parameter has been added to the Image and Icon. It is used to provide description to the accessibility services ( I2ac4c )
  • invalidate and compositionReference() are now deprecated in favor of currentRecomposeScope and rememberCompositionReference respectively. ( I583a8 )
  • Duration and Uptime will be replace with Long milliseconds, and this step removes the dependency of pointer input on those classes. ( Ia33b2 , b/175142755 , b/177420019 )
  • clickable, toggleable and selectable can be created outside of composition now ( I0a130 , b/172938345 , b/175294473 )
  • Easing has been changed to a functional interface ( Ib14e5 )
  • New items(count: Int) factory method for scope of LazyColumn/LazyRow/LazyVerticalGrid. items(items: List) and itemsIndexed(items: List) are now extension functions so you have to manually import them when used. New extension overloads for Arrays: items(items: Array) and itemsIndexed(Array) ( I803fc , b/175562574 )
  • Leverage TestCoroutineDispatcher in testing ( I532b6 )
  • Removed PointerInputData and modified PointerInputChange to give it all of PointerInputData's fields. Made PointerInputEvent and PointerInputEventData internal because they aren't used in any public API. ( Ifff97 , b/175142755 )

Version 1.0.0-alpha10

13 ژانویه 2021

androidx.compose.animation:animation:1.0.0-alpha10 and androidx.compose.animation:animation-core:1.0.0-alpha10 are released. Version 1.0.0-alpha10 contains these commits.

تغییرات API

  • Modified Velocity to have component parts and mathematical operations. ( Ib0447 )
  • Renamed @ExperimentalTesting to @ExperimentalTestApi to be consistent with similar experimental api annotations ( Ia4502 , b/171464963 )
  • Renamed Position to DpOffset and removed getDistance() ( Ib2dfd )
  • Removed Any.identityHashCode() public api ( I025d7 )

رفع اشکال

  • New coroutine-based API Animatable that ensures mutual exclusiveness among its animations. New DecayAnimationSpec to support multi-dimensional decay animation ( I820f2 , b/168014930 )
  • animate() is now replaced with animateAsState() , which returns a State<T> instead of T . This allows better performance, as the invalidation scope can be narrowed down to where the State value is read. ( Ib179e )

Version 1.0.0-alpha09

16 دسامبر 2020

androidx.compose.animation:animation:1.0.0-alpha09 and androidx.compose.animation:animation-core:1.0.0-alpha09 are released. Version 1.0.0-alpha09 contains these commits.

تغییرات API

  • Moved Dp.VectorConverter, Position.VectorConverter, etc to animation-core, and deprecated the old VectorConveters ( If0c4b )
  • Introduced a whole new set of Transition APIs with improved ease of use, and support for dynamically added animations, and dynamically calculated animation targets. This APIs are marked experimental for easy differentiation from the TransitionDefinition-based API. ( Ia7fe3 )

رفع اشکال

  • Lambdas in offset modifiers now return IntOffset rather than Float. ( Ic9ee5 , b/174137212 , b/174146755 )
  • Deprecate LazyColumnFor, LazyRowFor, LazyColumnForIndexed and LazyRowForIndexed. Use LazyColumn and LazyRow instead ( I5b48c )
  • For suspending pointer input APIs, renamed HandlePointerInputScope to AwaitPointerEventScope and handlePointerInput() to awaitPointerEventScope(). ( Idf0a1 , b/175142755 )
  • New infiniteRepeatable function for creating an InfiniteRepeatableSpec ( I668e5 )
  • Removed ExperimentalPointerInput annotation ( Ia7a24 )

Version 1.0.0-alpha08

2 دسامبر 2020

androidx.compose.animation:animation:1.0.0-alpha08 and androidx.compose.animation:animation-core:1.0.0-alpha08 are released. Version 1.0.0-alpha08 contains these commits.

تغییرات API

  • Added lint check for composable lambda parameter naming and position, to check for consistency with Compose guidelines. Also migrated some APIs using children as the name for their trailing lambda to content , according to the lint check and guidance. ( Iec48e )
  • Previously Deprecated APIs were removed:
    • Modifier.onPositioned was removed, use Modifier.onGloballyPositioned .
    • Modifier.onDraw was removed, use Modifier.onDrawBehind .
    • Modifier.plus was removed, use Modifier.then .
    • Color.Unset was removed, use Color.Unspecified .
    • PxBounds class was removed, use Rect instead.
    • ( Ie9d02 , b/172562222 )
  • Temporarily added option to let the TestAnimationClock be driven by the MonotonicFrameClock ( I1403b , b/173402197 )

رفع اشکال

  • Renamed Modifier.drawLayer to Modifier.graphicsLayer Also updated related classes to GraphicsLayer as per API council feedback. ( I0bd29 , b/173834241 )
  • Added Modifier.scale/rotate APIs as conveniences for drawLayer.
    • Renamed Modifier.drawOpacity to Modifier.alpha
    • Renamed Modifier.drawShadow to Modifier.shadow ( I264ca , b/173208140 )
  • Made PointerInputData's uptime and position fields non-nullable. ( Id468a )
  • offsetPx modifiers were renamed to offset. They are now taking lambda parameters instead of State. ( Ic3021 , b/173594846 )
  • New APIs for running animations in coroutines ( Ied662 )
  • Deprecated Ambients named with Ambient as their suffix, and replaced them with new properties prefixed with Ambient, following other Ambients and Compose API guidelines. ( I33440 )
  • Time control in tests (TestAnimationClock and its usages) is now experimental ( I6ef86 , b/171378521 )
  • Remove old ui-test module and its stubs ( I3a7cb )
  • RestorableStateHolder.withRestorableState function was renamed to RestorableStateProvider ( I66640 )
  • The Alignment interface was updated and made functional. ( I46a07 , b/172311734 )

Version 1.0.0-alpha07

11 نوامبر 2020

androidx.compose.animation:animation:1.0.0-alpha07 and androidx.compose.animation:animation-core:1.0.0-alpha07 are released. Version 1.0.0-alpha07 contains these commits.

رفع اشکال

  • The foundation AmbientTextStyle, ProvideTextStyle, and AmbientContentColor have been deprecated. Instead use the new versions available in the Material library. For non-Material applications, you should instead create your own design system specific theming ambients that can be consumed in your own components. ( I74acc , b/172067770 )
  • foundation.Text has been deprecated and replaced with material.Text. For a basic, unopinionated text API that does not consume values from a theme, see androidx.compose.foundation.BasicText. ( If64cb )
  • MeasureResult was moved out of MeasureScope. ( Ibf96d , b/171184002 )
  • Several layout related symbols were moved from androidx.compose.ui to androidx.compose.layout.ui. ( I0fa98 , b/170475424 )

Version 1.0.0-alpha06

28 اکتبر 2020

androidx.compose.animation:animation:1.0.0-alpha06 and androidx.compose.animation:animation-core:1.0.0-alpha06 are released. Version 1.0.0-alpha06 contains these commits.

تغییرات API

  • Enable transitions in ComposeTestRule; remove option to enable the blinking cursor from ComposeTestRule. ( If0de3 )

Version 1.0.0-alpha05

14 اکتبر 2020

androidx.compose.animation:animation:1.0.0-alpha05 and androidx.compose.animation:animation-core:1.0.0-alpha05 are released. Version 1.0.0-alpha05 contains these commits.

تغییرات API

  • New Animation interface and subclasses: These classes store the start and end conditions for animations, and therefore allow value and velocity to be queried via only playtime ( Ie95bd , b/163329867 )

رفع اشکال

  • OnPositionedModifier is renamed to OnGloballyPositionedModifier and onPositioned() is renamed to onGloballyPositioned(). ( I587e8 , b/169083903 )
  • Deprecates contentColor() and currentTextStyle() APIs, and replaces them with AmbientContentColor and AmbientTextStyle ambients respectively. You can access the current value by using .current on the ambient property, as with any other ambient. This was change was made for consistency and to avoid having multiple ways to accomplish the same thing. Additionally renames some ambient properties to better describe their purpose as follows:

    • ContentColorAmbient -> AmbientContentColor
    • TextStyleAmbient -> AmbientTextStyle
    • IndicationAmbient -> AmbientIndication
    • EmphasisAmbient -> AmbientEmphasisLevels
    • RippleThemeAmbient -> AmbientRippleTheme ( I37b6d )

Version 1.0.0-alpha04

1 اکتبر 2020

androidx.compose.animation:animation:1.0.0-alpha04 and androidx.compose.animation:animation-core:1.0.0-alpha04 are released. Version 1.0.0-alpha04 contains these commits.

تغییرات API

  • Annotated rootAnimationClockFactory, transitionsEnabled, blinkingCursorEnabled and textInputServiceFactory with @VisibleForTesting, make them internal API and hide their kdoc ( I554eb , b/168308412 )

رفع اشکال

  • Updated many Graphics APIs
    • Updated scale and rotation transformation APIs to consume a single Offset parameter to represent the pivot coordinate instead of separate float parameters for the x/y coordinates in DrawScope and DrawTransform
    • Removed Rect.expandToInclude and Rect.join methods
    • Updated Radius documentation to say oval in addition to elliptical
    • Added documentation to indicate the public constructor for the inline Radius class is not to be called directly but instead Radius objects should be instantiated through their function constructors
    • Removed RoundRect APIs to query topRight, bottomRight, bottomCenter, etc.
    • Deprecated Rect.shift in favor of Rect.translate
    • Removed RoundRect.grow and Rect.shrink APIs
    • Renamed RoundRect.outerRect to Rect.boundingRect
    • Removed RoundRect.middleRect/tallMiddleRect/wideMiddleRect and Rect.isStadium methods
    • Renamed RoundRect.longestSide to RoundRect.maxDimension
    • Renamed RoundRect.shortestSide to RoundRect.minDimension
    • Changed RoundRect.center to be a property instead of a function
    • Updated RoundRect constructor to consume Radius properties instead of individual parameters for x/y radius values
    • Removed Size APIs that assumed it was a Rectangle with origin at 0,0
    • Added a destructing API to Radius
    • Migrated various RoundRect extension functions to be properties instead
    • ( I8f5c7 , b/168762961 )
  • foundation.Box was deprecated. Please use foundation.layout.Box instead. ( Ie5950 , b/167680279 )
  • Stack was renamed to Box. The previously existing Box will be deprecated in favor of the new Box in compose.foundation.layout. The behavior of the new Box is to stack children one on top of another when it has multiple children - this is different from the previous Box, which was behaving similar to a Column. ( I94893 , b/167680279 )
  • Box decoration parameters have been deprecated. If you want to have decorations/padding on your box, use Modifiers instead (Modifier.background, Modifier.border, Modifier.padding) ( Ibae92 , b/167680279 )
  • We prevented static imports of contents of layout scopes (eg alignWithSiblings in RowScope). The explicit scope alternative should be used instead: with(RowScope) { Modifier.alignWithSiblings(FirstBaseline) } . ( I216be , b/166760797 )

Version 1.0.0-alpha03

16 سپتامبر 2020

androidx.compose.animation:animation:1.0.0-alpha03 and androidx.compose.animation:animation-core:1.0.0-alpha03 are released. Version 1.0.0-alpha03 contains these commits.

رفع اشکال

  • Usages of gravity were consistently renamed to align or alignment in layout APIs. ( I2421a , b/164077038 )

Version 1.0.0-alpha02

2 سپتامبر 2020

androidx.compose.animation:animation:1.0.0-alpha02 and androidx.compose.animation:animation-core:1.0.0-alpha02 are released. Version 1.0.0-alpha02 contains these commits.

تغییرات API

  • Added ManualFrameClock.hasAwaiters to see if anything is awaiting a frame from that clock; runWithManualClock as a replacement for runBlocking when running tests that need a ManualFrameClock; TestUiDispatcher.Main that gives easy access to the main UI dispatcher in your tests.

    به عنوان مثال:

    @Test
    fun myTest() = runWithManualClock { clock ->
        // set some compose content
        withContext(TestUiDispatcher.Main) {
            clock.advanceClock(1000L)
        }
        if (clock.hasAwaiters) {
            println("The clock has awaiters")
        } else {
            println("The clock has no more awaiters")
        }
    }
    

    ( I0a85b , b/161247083 )

رفع اشکال

  • onPreCommit is deprecated; onCommit now has onPreCommit's behavior.

    onCommit and onActive now run in the same choreographer frame that the composition changes committed in rather than at the beginning of the next choreographer frame. ( I70403 )

Version 1.0.0-alpha01

26 آگوست 2020

androidx.compose.animation:animation:1.0.0-alpha01 and androidx.compose.animation:animation-core:1.0.0-alpha01 are released. Version 1.0.0-alpha01 contains these commits.

Version 0.1.0-dev

Version 0.1.0-dev17

19 آگوست 2020

androidx.compose.animation:animation:0.1.0-dev17 and androidx.compose.animation:animation-core:0.1.0-dev17 are released. Version 0.1.0-dev17 contains these commits.

ویژگی های جدید

تغییرات API

  • Offset has become an inline class ( Iaec70 )
  • IntOffset is now an inline class ( Iac0bf )
  • IntSize is now an inline class ( I2bf42 )
  • AnimatedVisibilty composable animates the appearance and disappearance of the child content.

    EnterTransition and ExitTransition are introduced to work with AnimatedVisibilty composable to provide 3 different typs of appearance and disappearance animation: fade, slide, and expand/shrink the content. The different types of animations can be combined to achieve more bespoke look and feel. ( Idda11 )

  • Deprecated PxBounds in favor of Rect. Updated all usages of PxBounds with rect and added proper deprecate/replace with annotations to assist with the migration. ( I37038 , b/162627058 )

رفع اشکال

  • PlacementScope.placeAbsolute() was renamed to PlacementScope.place() , and the previous PlacementScope.place() was renamed to PlacementScope.placeRelative() . As a result, the PlacementScope.place() method will not automatically mirror the position in right-to-left contexts anymore. If this is desired, use PlacementScope.placeRelative() instead. ( I873ac , b/162916675 )
  • The state { ... } composable is now deprecated in favor of explicit calls to remember { mutableStateOf(...) } for clarity. This reduces the overall API surface and number of concepts for state management, and matches the by mutableStateOf() pattern for class property delegation. ( Ia5727 )

Version 0.1.0-dev16

5 آگوست 2020

androidx.compose.animation:animation:0.1.0-dev16 and androidx.compose.animation:animation-core:0.1.0-dev16 are released. Version 0.1.0-dev16 contains these commits.

تغییرات API

  • Built-in vector converters to convert built-in units are now accessible via Foo.VectorConverter . eg Dp.VectorConverter , Color.VectorConverter , Float.VectorConverter , etc ( I3e273 )
  • Support end listener in Modifier.animateContentSize() such that when size change animation finishes, the listener will be notified, along with start/end size of the animation. ( I277b2 )
  • New animateContentSize modifier that animates the layout size change of its child modifier ( Ieffdc )
  • Added MonotonicFrameAnimationClock that enables you to use a MonotonicFrameClock as an AnimationClockObservable to bridge the gap between the new coroutines based clocks and APIs that still use the old callback based clocks.

    The MonotonicFrameClock equivalent of ManualAnimationClock is now ManualFrameClock . ( I111c7 , b/161247083 )

رفع اشکال

  • The APIs for right-to-left support has been updated. LayoutDirectionAmbient has been added, which can be used to read and change the layout direction. Modifier.rtl and Modifier.ltr have been removed. ( I080b3 )
  • Require type T to be explicitly specified for transitionDefinition. ( I1aded )
  • foundation.shape.corner package were flatten to foundation.share ( I46491 , b/161887429 )
  • Modifier.plus has been deprecated, use Modifier.then instead. 'Then' has a stronger signal of ordering, while also prohibits to type Modifier.padding().background() + anotherModifier , which breaks the chain and harder to read ( Iedd58 , b/161529964 )
  • Modifier.drawBackground has been renamed to Modifier.background ( I13677 )

Version 0.1.0-dev15

22 جولای 2020

androidx.compose.animation:animation:0.1.0-dev15 and androidx.compose.animation:animation-core:0.1.0-dev15 are released. Version 0.1.0-dev15 contains these commits.

Dependencies Update

  • To use the 0.1.0-dev15 version of Compose, you will need to update your dependencies according to the new code snippets shown above in Declaring dependencies .

تغییرات API

  • Transition API has been changed to return a TransitionState instead of passing the TransitionState to children. This makes the API more consistent with animate() APIs. ( I24e38 )
  • Modifier parameter added for Crossfade ( I87cfe , b/159706180 )
  • Use AnimationSpec instead of AnimationBuilder in the top level APIs to clarify the concept of static animation specification
    • Improve the transition DSL by removing the lambda requirement for creating AnimationSpecs such as tween, spring. They instead take constructor params directly.
    • Improve the overall ease of use of AnimationSpec opening up constructors instead of relying on builders
    • Change the duration and delay for KeyFrames and Tween to Int. This eliminates unnecessary type casts and method overloading (for supporting both Long and Int). ( Ica0b4 )
  • Replaced usage of IntPx with Int. Replaced IntPxPosition with IntOffset. Replaced IntPxSize with IntSize. ( Ib7b44 )
  • In order to consolidate the number of classes used to represent sizing information, standardize on usage of the Size class instead of PxSize. This provides the benefits of an inline class to leverage a long to pack 2 float values to represent width and height represented as floats. ( Ic0191 )
  • In order to consolidate the number of classes used to represent positioning information, standardize on usage of the Offset class instead of PxPosition. This provides the benefits of an inline class to leverage a long to pack 2 float values to represent x and y offsets represented as floats. ( I3ad98 )
  • Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters ( I086f4 )
  • Added animate() support for Dp, Px, Size, Position, Bounds, PxPosition, PxSize, PxBounds, IntPx, IntPxSize, IntPxPosition, IntPxBounds, and AnimationVector ( Ib7518 )
  • Crossfade now accepts optional AnimationBuilder param to allow configuring the animation ( I6d6e0 )
  • Replaced all nullable Color uses in API with non-nullable and use Color.Unset instead of null ( Iabaa7 )
  • Removed ValueHolder class. Restructured AnimatedValue, AnimatedFloat classes to make the animation value field abstract so that subclasses can watch the value update.
    • Added model classes for AnimatedValue, AnimatedFloat, etc.
    • Added a new set of light-weight @Composable API for animating between values. ( I79530 )
  • Breaking changes to the ambients API. See log and Ambient<T> documentation for details ( I4c7ee , b/143769776 )
  • New repeat mode: Reverse. This mode reverses the previous iteration as the animation repeats in RepeatableSpec or VectorizedRepeatableSpec. ( Ibe0f5 )
  • API additions to ManualAnimationClock: hasObservers: Boolean and constructor parameter dispatchOnSubscribe: Boolean ( Iaa134 )
  • Added APIs for getting min/max bounds in AnimatedFloat ( Icd9cc )

رفع اشکال

  • runOnIdleCompose renamed to runOnIdle ( I83607 )
  • Several testing APIs were renamed to be more intuitive. All findXYZ APIs were renamed to onNodeXYZ. All doXYZ APIs were renamed to performXYZ. ( I7f164 )
  • Introduced low level stateless animation APIs. These APIs ( I63bf7 )
  • The Recompose composable is no longer a useful abstraction. Most recomposition should happen as a result of MutableState assignments. For anything beyond that, it is recommended that you use the invalidate function to trigger a recomposition of the current scope. ( Ifc992 )
  • Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters. Deleted Px class in its entirety ( I3ff33 )
  • Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters ( Id3434 )
  • Crossfade can now work with null as initial value ( Iad6a4 , b/155947711 )
  • Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters ( I19d02 )
  • Consolidated CanvasScope implementations so there is now just DrawScope and ContentDrawScope Renamed CanvasScope to DrawScope. Updated DrawScope to implement Density interface and provide LayoutDirection Deleted DrawScope subclass in ContentDrawScope Painter and PainterModifier have been updated to no longer maintain an RTL property themselves as DrawScope provides this already without manually providing it ( I1798e )
  • Updated higher level compose APIs that expose a Canvas to expose CanvasScope instead. This removes the need for consumers to maintain their own Paint objects. For consumers that still require access to a Canvas they can use the drawCanvas extension method which provides a callback to issue drawing commands with the underlying Canvas. ( I80afd )
  • Added verticalGravity and horizontalGravity parameters to Row and Column, respectively. ( I7dc5a )
  • ui-text module is renamed as ui-text-core ( I57dec )
  • Improve DrawModifier API:
    • Made the receiver scope for draw() ContentDrawScope
    • Removed all parameters on draw()
    • DrawScope has same interface as former CanvasScope
    • ContentDrawScope has drawContent() method ( Ibaced , b/152919067 )
  • runOnIdleCompose and runOnUiThread are now global functions instead of methods on ComposeTestRule. ( Icbe8f )
  • [Mutable]State property delegate operators moved to extensions to support Kotlin 1.4 property delegate optimizations. Callers must add imports to continue using by state { ... } or by mutableStateOf(...) . ( I5312c )
  • ColoredRect has been deprecated. Use Box(Modifier.preferredSize(width, height).drawBackground(color)) instead. ( I499fa , b/152753731 )
  • Replaced Modifier plus operator with factory extension functions ( I225e4 )
  • Deprecated Center composable. It should be replaced either with the LayoutSize.Fill + LayoutAlign.Center modifier, or with one of the Box or Stack composables with suitable modifiers applied ( Idf5e0 )
  • Renamed LayoutFlexible to LayoutWeight. Renamed tight parameter to fill. ( If4738 )
  • The Opacity composable function has been replaced with the drawOpacity modifier. ( I5fb62 )
  • Tests using AndroidComposeTestRule now provide an animation clock at the root of the composition that allows it to be paused, resumed and advanced manually. ( Id54c5 )
  • Support right-to-left direction in LayoutPadding modifier ( I9e8da )
  • Density and DensityScope were merged into one interface. Instead of ambientDensity() you can now use DensityAmbient.current. Instead of withDensity(density) just with(density) ( I11cb1 )
  • Added copy methods to various inline class types including:
    • افست
    • اندازه
    • شعاع
    • حرکت
    • TransformOrigin
    • Deprecated Size.copy companion object method favor of instance copy method ( Ife290 , b/159905651 )
  • androidx.compose.ViewComposer has been moved to androidx.ui.node.UiComposer androidx.compose.Emittable has been removed. It was redundant with ComponentNode. androidx.compose.ViewAdapters has been removed. They are no longer a supported use case. Compose.composeInto has been deprecated. Use setContent or setViewContent instead. Compose.disposeComposition has been deprecated. Use the dispose method on the Composition returned by setContent instead. androidx.compose.Compose.subcomposeInto has moved to androidx.ui.core.subcomposeInto ComponentNode#emitInsertAt has been renamed to ComponentNode#insertAt ComponentNode#emitRemoveAt has been renamed to ComponentNode#removeAt ComponentNode#emitMode has been renamed to ComponentNode#move ( Idef00 )