آموزش Animation برای هر نوع view در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش Animation برای هر نوع view در برنامه نویسی اندروید می پردازیم قبلتر انیمیشن را آموزش داده بودیم ولی استفاده از آن کمی سخت بود ولی امروز کتاب خانه ای رو به شما معرفی می کنیم تا بدون سختی و تنها با چند خط کد برای هر نوع Object یک انیمیشن سفارشی ایجاد کنید در ادامه با ما همراه باشید.
ابتدا باید در Build.gradle از نوع moudle در قسمت dependencies خط های زیر اضافه کنید.
1 2 | compile 'com.daimajia.easing:library:2.0@aar' compile 'com.daimajia.androidanimations:library:2.2@aar' |
سپس پروژه خود را sync کنید (علت خطاهای گریدل را قبلا بررسی کردیم)
بعد از sync شدن به طور مثال یک دکمه در Layout خود ایجاد کنید و آیدی آن را برابر btnxd قرار دهید همانند زیر
1 2 3 4 5 6 7 | <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" /> |
اندازه آن را خودتان درست کنید.
حالا باید انیمیشن را بروی دکمه خود اعمال کنیم.
1 2 3 4 | 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
این آموزش هم به پایان رسید.
موفق باشید.
سلام خسته نباشید من با اکلیپس کار میکنم میشه بگین تنظیمات gradle رو کجا باید انجام بدم
سلام دوست عزیز اضافه کردن Gradle به Eclipse را قرار می دهیم.
اگه ویدیو هم امکانش هست بزارین
اگر امکان داشت قرار می دهیم.
YoYo.with(Techniques.Tada)
.duration(1000)
.repeat(5)
.playOn(findViewById(R.id.btnxd));
سلام
ببخشید این کد رو که توی اکتیویتی paste میکنم ارور میده به کلمه with
ارورشم اینه:
cant resolve method ‘with’
ممنون میشم راهنمایی کنین
سلام
من این کدها رو نوشتم به دیپندیسی هم اضافه کردم . برای تکس ویو هام اجرا میشه همون موقع هم کرش میکنه فورس کلوز میشه اپم
ببینید بهتون چه اخطاری میده چون کتابخانه و کد ها مشکلی ندارند حتما بخش از کد شما مشکل داره
سلام انیمیشن هایی که در بعضی برنامه هاست رو با چه نرم افزاری درست میکنن؟
سلام از After Effect در بعضی موارد استفاده می شود ولی بیشتر انیمیشن ها داخلی توسط خود اندروید انجام می شود.
موفق باشید.
بعد از اجرا کرش میکنه و میگه برنامه متوقف شده است
چیکار کنم؟؟؟؟؟؟؟