آموزش Animation برای هر نوع view در برنامه نویسی اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش Animation برای هر نوع view در برنامه نویسی اندروید می پردازیم قبلتر انیمیشن را آموزش داده بودیم ولی استفاده از آن کمی سخت بود ولی امروز کتاب خانه ای رو به شما معرفی می کنیم تا بدون سختی و تنها با چند خط کد برای هر نوع Object یک انیمیشن سفارشی ایجاد کنید در ادامه با ما همراه باشید.
ابتدا باید در Build.gradle از نوع moudle در قسمت dependencies خط های زیر اضافه کنید.

 compile 'com.daimajia.easing:library:2.0@aar'
 compile 'com.daimajia.androidanimations:library:2.2@aar'

سپس پروژه خود را sync کنید (علت خطاهای گریدل را قبلا بررسی کردیم)
بعد از sync شدن به طور مثال یک دکمه در Layout خود ایجاد کنید و آیدی آن را برابر btnxd قرار دهید همانند زیر

<Button
        android:id="@+id/btnxd"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="programchi" />

اندازه آن را خودتان درست کنید.
حالا باید انیمیشن را بروی دکمه خود اعمال کنیم.

YoYo.with(Techniques.Tada)
    .duration(1000)
    .repeat(5)
    .playOn(findViewById(R.id.btnxd));

Tada نوع انیمیشن است و در ادامه تمامی آنها را برای شما قرار میدهیم.
duration زمان که انیمیشن اجرا میشه مثلا الان برای یک ثانیه اجرا میشه.
repeat : تعداد تکرار رو تعیین می کند.
playOn : انیمیشن روی object اجرا می شود.
انواع انیمیشن های مختلف
 

Attension

Flash, Pulse, RubberBand, Shake, Swing, Wobble, Bounce, Tada, StandUp, Wave

Special

Hinge, RollIn, RollOut,Landing,TakingOff,DropOut

Bounce

BounceIn, BounceInDown, BounceInLeft, BounceInRight, BounceInUp

Fade

FadeIn, FadeInUp, FadeInDown, FadeInLeft, FadeInRight
FadeOut, FadeOutDown, FadeOutLeft, FadeOutRight, FadeOutUp

Flip

FlipInX, FlipOutX, FlipOutY

Rotate

RotateIn, RotateInDownLeft, RotateInDownRight, RotateInUpLeft, RotateInUpRight
RotateOut, RotateOutDownLeft, RotateOutDownRight, RotateOutUpLeft, RotateOutUpRight

Slide

SlideInLeft, SlideInRight, SlideInUp, SlideInDown
SlideOutLeft, SlideOutRight, SlideOutUp, SlideOutDown

Zoom

ZoomIn, ZoomInDown, ZoomInLeft, ZoomInRight, ZoomInUp
ZoomOut, ZoomOutDown, ZoomOutLeft, ZoomOutRight, ZoomOutUp
 
 
این آموزش هم به پایان رسید.
 
موفق باشید.
 

مطالعه بیشتر