Skip to content

Animation in jetpack compose آموزش برنامه نویسی اندروید | جت پک کامپوز

By اندروید گیک · more summaries from this channel

44 min video·fa··334 views

Summary

این ویدیو به آموزش استفاده از انیمیشن‌ها در Jetpack Compose می‌پردازد و نحوه پیاده‌سازی انواع مختلف انیمیشن‌ها برای تغییرات ظاهری، جابجایی، تغییر شکل و انتقال بین محتوا را با مثال‌های عملی نشان می‌دهد.

Key Points

  • برای پدیدار شدن یا ناپدید شدن ویجت‌ها روی صفحه، می‌توان از `AnimatedVisibility` استفاده کرد که امکان تعریف انیمیشن‌های ورود و خروج را فراهم می‌کند. 
  • این ویدیو به معرفی انیمیشن‌ها در Jetpack Compose می‌پردازد و سادگی پیاده‌سازی آن‌ها را در مقایسه با روش‌های کلاسیک اندروید (XML) توضیح می‌دهد. 
  • `AnimatedContent` برای متحرک‌سازی انتقال بین بلوک‌های محتوای مختلف یا صفحات یک برنامه کاربرد دارد و امکان تعریف انیمیشن‌های ورود و خروج سفارشی را می‌دهد. 
  • برای ایجاد انیمیشن‌های تکرار شونده و بی‌نهایت، از `rememberInfiniteTransition` به همراه `InfiniteRepeatableSpec` استفاده می‌شود. 
  • `updateTransition` ابزاری قدرتمند برای هماهنگ‌سازی چندین انیمیشن مختلف روی یک ویجت یا مدیریت انتقال بین حالت‌های پیچیده‌تر است. 
  • مثال‌هایی از `EnterTransition` و `ExitTransition` مانند اسلاید افقی و محو شدن برای `AnimatedContent` جهت ایجاد جلوه‌های بصری جذاب ارائه می‌شود. 
  • برای متحرک‌سازی تغییرات یک ویژگی خاص مانند اندازه، رنگ یا شعاع گوشه‌ها، از توابع `animate*AsState` مانند `animateIntAsState` استفاده می‌شود. 
  • رفتار انیمیشن‌ها را می‌توان با استفاده از `AnimationSpec` شخصی‌سازی کرد که شامل `tween` برای تنظیم مدت زمان و تاخیر، و `spring` برای ایجاد افکت‌های فنری و ارتجاعی است. 
  • در ویدیوهای آینده، به انیمیشن‌های مبتنی بر ژست‌های کاربری (مانند اسکرول) پرداخته خواهد شد. 
  • مفهوم `Easing` برای کنترل سرعت و منحنی حرکت انیمیشن در طول زمان (مانند خطی، کروی یا جهشی) معرفی و توضیح داده می‌شود. 
Copy All
Share Link
Share as image
Animation in jetpack compose آموزش برنامه نویسی اندروید | جت پک کامپوز

Animation in jetpack compose آموزش برنامه نویسی اندروید | جت پک کامپوز

این ویدیو به آموزش استفاده از انیمیشن‌ها در Jetpack Compose می‌پردازد و نحوه پیاده‌سازی انواع مختلف انیمیشن‌ها برای تغییرات ظاهری، جابجایی، تغییر شکل و انتقال بین محتوا را با مثال‌های عملی نشان می‌دهد.

Key Points

برای پدیدار شدن یا ناپدید شدن ویجت‌ها روی صفحه، می‌توان از `AnimatedVisibility` استفاده کرد که امکان تعریف انیمیشن‌های ورود و خروج را فراهم می‌کند.
این ویدیو به معرفی انیمیشن‌ها در Jetpack Compose می‌پردازد و سادگی پیاده‌سازی آن‌ها را در مقایسه با روش‌های کلاسیک اندروید (XML) توضیح می‌دهد.
`AnimatedContent` برای متحرک‌سازی انتقال بین بلوک‌های محتوای مختلف یا صفحات یک برنامه کاربرد دارد و امکان تعریف انیمیشن‌های ورود و خروج سفارشی را می‌دهد.
برای ایجاد انیمیشن‌های تکرار شونده و بی‌نهایت، از `rememberInfiniteTransition` به همراه `InfiniteRepeatableSpec` استفاده می‌شود.
`updateTransition` ابزاری قدرتمند برای هماهنگ‌سازی چندین انیمیشن مختلف روی یک ویجت یا مدیریت انتقال بین حالت‌های پیچیده‌تر است.
مثال‌هایی از `EnterTransition` و `ExitTransition` مانند اسلاید افقی و محو شدن برای `AnimatedContent` جهت ایجاد جلوه‌های بصری جذاب ارائه می‌شود.
برای متحرک‌سازی تغییرات یک ویژگی خاص مانند اندازه، رنگ یا شعاع گوشه‌ها، از توابع `animate*AsState` مانند `animateIntAsState` استفاده می‌شود.
رفتار انیمیشن‌ها را می‌توان با استفاده از `AnimationSpec` شخصی‌سازی کرد که شامل `tween` برای تنظیم مدت زمان و تاخیر، و `spring` برای ایجاد افکت‌های فنری و ارتجاعی است.
در ویدیوهای آینده، به انیمیشن‌های مبتنی بر ژست‌های کاربری (مانند اسکرول) پرداخته خواهد شد.
مفهوم `Easing` برای کنترل سرعت و منحنی حرکت انیمیشن در طول زمان (مانند خطی، کروی یا جهشی) معرفی و توضیح داده می‌شود.
Summarize any YouTube video
Summarizer.tube
Bookmark

More Resources

Get key points from any YouTube video in seconds

More Summaries