ما اگه بخوایم از یه اکتیویتی ، به یه اکتیویتی دیگه بریم ، از intent ها استفاده میکنیم . ولی این intent ها حالت خیلی خشک و بی روحی دارن ( تو روح نگار ! ) . واسه حل این مشکل میایم از انیمیشن ها استفاده میکنیم . اول از همه ، میایم کتابخونه لازم رو به فایل build.gradle توی پوشه app اضافه میکنیم :

حالا ما یه Button تعریف کردیم ( توی لایوت ) ، با آی دی btn ، پس میایم وصلش میکنیم : 

و یه intent هم تعریف میکنیم که وقتی روی button کلیک شد ازش استفاده کنیم واسه رفتن به اکتیویتی مورد نظرمون : 

حالا واسه رفتن به کلاس Activity2 کافیه که intent بالا رو start کنیم ، ولی همونجور که گفتم حالت خشکی داره . واسه همین میایم از کد زیر استفاده میکنیم : 

توی بخش دوم و داخل گیومه ، از fade in , fade out استفاده کردیم ، که با استفاده از این کتابخونه میتونید از حالت های دیگه انیمیشن هم استفاده کنید . حالت هاش اینا هستن : 

left-to-right
right-to-left
bottom-to-up
up-to-bottom
fadein-to-fadeout
rotateout-to-rotatein

کل کدهای کلاس MainActivity : 

حالا با کدهای بالا ، اکتیویتی ما با عشوه و ناز میره به اکتیویتی بعدی ، حالا میخوایم از اکتیوتی دوم هم با همون حالت برگرده به اکتیویتی قبلی . پس میایم توی متد finish این کد رو اضافه میکنیم :

اینم میشه کل کدهای اکتیویتی دوم : 

حاصل کارمون میشه این : 


سورس رو هم که میتونید دانلود کنید : 

دانلود سورس

آموزش Intent Animation در اندروید

مجتبی صابری


همه عشقم برنامه نویسی هست | t.me/developer9 | t.me/kotlin9


پیمایش نوشته


پاسخ دهید

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