آموزش برنامه نویسی زبان های مختلف

کار با انیمیشن در اندروید

banner
کار با انیمیشن در اندروید
۵ (۱۰۰%) ۱ vote

کار با انیمیشن در اندروید

سلام

انیمیشن در اندروید با روش های مختلفی امکان پذیر است. دراین مطلب راحت ترین و رایج ترین راه ساخت انیمیشن در اندروید رو براتون توضیح میدیم…

انیمشن ها

انیمشن در اندروید چندین پارامتر میگیره مثل Start , end ,size ,time ,rotations و …

انیمیشن بر روی تمامی شیء ها (object) اجرا میشود.

برای اجرای انیمشن در اندروید ، اول باید تابع loadAnimations() از کلاس  AnimationUtils   رو صدا بزنیم. مانند کد زیر :

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

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

شماره متد ها و توضیحات
۱ start()

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

۲ setDuration(long duration)

متد تنظیم کردن زمان مشخص

۳ getDuration()

متد دریافت زمان از یک متد

۴ end()

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

۵ cancel()

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

 

برای اجرای این انیمیشن بر روی یک شیء ، باید متد startAnimation() برای ان شیء صدا بزنیم. مانند کد زیر :

 

برای درک بهتر این موضوع به مثال زیر توجه کنید!

 

محتوای فایل 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. :

 

 

خب انیمیشن ها هم تموم شد. اینم کد فایل AndroidManifest.xml :

 

حالا از برنامه اجرا بگیرید و لذت ببرید… 🙂

کار با انیمیشن در اندروید

کار با انیمیشن در اندروید

امیدوارم براتون مفید بوده باشه! منتظر نظراتتون هستم.

 

 

حتما بخونید!  ساخت Alert Dialog در اندروید
کار با انیمیشن در اندروید
5 (100%) 1 vote


http://code-amooz.ir

سلام، حسین اسعدی هستم طراح و برنامه نویس وب، 3 سالی هست با وردپرس اشنا هستم و این آشنایی کماکان داره بیشتر میشه! امیدوارم در کدآموز بتونم مطالب و مقالات مفیدی براتون قرار بدم! اگر سوالی دارید میتونید به تلگرامم پیام بدید @hossin_asaadi ????

دیدگاه خود را بیان کنید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *