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

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

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 :

 

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

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

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

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

 

 

کار با انیمیشن در اندروید
5 (100%) 1 vote


http://code-amooz.ir

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

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

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