دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • آبان

جلسه ۲۵ : انیمیشن در اندروید

  • دسته‌بندی‌ها :
جلسه ۲۵ : انیمیشن در اندروید
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. انیمیشن در اندروید یکی از قابلیت های پرکاربرد در اندروید است که با استفاده از آن شما می توانید به یک آبجکت در صفحه برنامه های خود رفتارهای خاصی از جمله حرکت کردن ، چرخش ، تغییر اندازه و … را در یک بازه ی زمانی پیاده سازی کنید، انیمیشن در Android با روشهای مختلفی قابل پیاده سازی است، در این بخش ما به شما یک روش آسان و جامع را برای پیاده سازی انیمیشن در اندروید را آموزش خواهیم داد، برای آشنایی با چگونگی استفاده از Animation در اندروید در ادامه ی مباحث این بخش با ما همراه باشید.

      آشنایی با Animation در اندروید

      در ادامه ی این مبحث ما به شما چگونگی کار با انیمیشن در اندروید را در قالب یک مثال ساده آموزش خواهیم داد.

      انیمیشن در واقع یک فرآیند ایجاد حرکت و تغییر شکل روی یک تصویر یا آبجکت است.

      در ادامه ی این آموزش به شما چگونگی ایجاد انیمیشن Tween را آموزش خواهیم داد.

      انیمیشن Tween

      انیمیشن Tween شامل برخی از پارامترها مانند مقدار شروع، مقدار پایان، اندازه، مدت زمان، زاویه چرخش و… است.

      این می تواند به هر نوع آبجکتی مورد اعمال شود. بنابراین برای استفاده از این قابلیت، اندروید یک کلاس به نام Animation ارائه کرده است.

      برای انجام انیمیشن در اندروید، ما یک تابع () static loadAnimation  از کلاس AnimationUtils را فرخوانی می کنیم.

      ما قصد داریم نتیجه را در نمونه ای از شیء Animation دریافت کنیم. ساختار تعریف این آبجکت به صورت زیر است:

      مثال : 

      پارامتر دوم نام فایل xml ما است، که طراحی را نگه می دارد.

      شما باید یک پوشه جدید به نام anim زیر دایرکتوری res ایجاد کرده و یک فایل xml نیز در زیر پوشه anim ایجاد کنید.

      این کلاس Animation دارای بسیاری از توابع مفید است که در زیر ذکر شده است:

      ردیفمتد و توضیحات مربوطه
      ۱start()

      این متد یک animation را شروع می کند.

      ۲setDuration(long duration)

      این متد مدت زمان یک animation را تنظیم می کند.

      ۳getDuration()

      این متد مدت طول کشیدن است که توسط متد فوق تعیین می شود

      ۴end()

      این متد پایان انیمیشن را نشان می دهد.

      ۵cancel()

      این متد یک انیمیشن را کنسل می کند.

      برای اعمال این انیمیشن به یک شی، ما فقط از متد () startAnimation  برای شی استفاده خواهیم کرد. ساختار آن به صورت زیر است:

      مثال : 

      مثال

      مثال زیر چگونگی استفاده از Animation را نشان می دهد، در این مثال شما می توانید نوع انیمیشن را از یک منو انتخاب می کنید.

      انیمیشن انتخاب شده روی imageView بر روی صفحه اعمال خواهد شد.

      مراحل انجام کار به صورت زیر است:

      مراحلتوضیحات
      ۱مراحل ایجاد برنامه در اندروید استدیو را طبق بخش های قبلی دنبال کرده و نام پکیج را com.pvlearn.pvlearn.myapplication قرار بدهید.
      ۲به محتوای فایل src/MainActivity.java کد مربوطه به پیاده سازی انیمیشن را اضافه کنید.
      ۳طراحی رابط کاربری برنامه را در فایل  res/layout/activity_main.xml اضافه کنید.
      ۴یک فولدر جدید در زیر دایرکتوری res اضافه کرده و آن را .anim تنظیم کنید.
      ۵روی فایل anim راست کلیک کرده و Android XML را انتخاب کنید.
      ۶فایل های myanimation.xml,clockwise.xml,fade.xml,move.xml,blink.xml,slide.xml را ایجاد کرده و کد XML را به آن ها اضافه کنید.
      ۷نیازی به تغییر دادن ثابت های رشته ای نیست.
      ۸برنامه را اجرا کنید تا شبیه ساز اندروید نتیجه را نمایش دهد.

      محتوای فایل MainActivity.java بصورت زیر است:

      مثال : 

      محتوای فایل res/layout/activity_main.xml به صورت زیر خواهد بود:

      مثال : 

      کد فایل  res/anim/myanimation.xml به صورت زیر است:

      مثال : 

      کد فایل res/anim/clockwise.xml به صورت زیر خواهد بود:

      مثال : 

      کد فایل res/anim/fade.xml به صورت زیر است:

      مثال : 

      محتوای فایل res/anim/blink.xml به صورت زیر است:

      مثال : 

      محتوای فایل res/anim/move.xml به صورت زیر خواهد بود:

      مثال : 

      محتوای فایل res/anim/slide.xml :

      مثال : 

      کد ویرایش شده ی فایل res/values/string.xml:

      مثال : 

      کد پیش فرض فایل AndroidManifest.xml:

      مثال : 

      اجرای برنامه

      برای اجرای برنامه ی اندرویدی خود یکی از فایل های activity در برنامه ی خود کلیک کنید.

      سپس روی نماد  (Run) از نوار ابزار برای شروع اجرای برنامه کلیک کنید.

      سپس نتیجه را به صورت زیر مشاهده خواهید کرد:

      Animation در اندروید

      Animation در اندروید

      روی دکمه ی zoom کلیک کنید تا نتیجه زیر را مشاهده کنید:

      Animation در اندروید

      Animation در اندروید

      روی دکمه ی slide کلیک کنید تا نتیجه ی زیر را مشاهده کنید:

      انیمیشن در اندروید -تست-2

      انیمیشن در اندروید -تست-۲

      اکنون دکمه ی move را انتخاب کنید تا نتیجه ی زیر را مشاهده کنید:

      انیمیشن در اندروید -تست-3

      انیمیشن در اندروید -تست-۳

      روی دکمه ی clockwise کلیک کنید تا نتیجه ی زیر را مشاهده کنید:

      Animation در اندروید -تست چرخش

      Animation در اندروید -تست چرخش

      حالا روی دکمه ی Fade کلیک کنید تا نتیجه ی محو شدن را ببینید:

      Animation در اندروید -تست محو شدگی

      Animation در اندروید -تست محو شدگی

      نکته: اگر این برنامه را در شبیه ساز اندروید اجرا کنید ممکن است نتیجه ی خوبی نداشته باشید پس بهتر است که آن را در دستگاه واقعی موبایل اجرا کنید.

      کلام آخر

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

      QR:  جلسه ۲۵ : انیمیشن در اندروید
      به اشتراک بگذارید