طریقه ورود به صفحه بعد به صورت نرم
سلام
می خوام تو برنامم وقتی کاربر وارد صفحات میشه
صفحه فعلی به صورت نرم محو بشه
و همزمان که اون محو میشه صفحه بعدی به صورت نرم ظاهر بشه
یه راهش که ممکنه جواب بده اینه که 2 تا فرم رو روی یکی طراحی کنی و روی هم بندازی و توی thread زمانی که این رو محو میکنی اون رو ظاهر کنی
یکی از روش های خوب برای ایجاد انیمیشن در یک اکتویتی یا جابجایی بین اکتویتی ها و یا روی view ها استفاده از انیمیشن های xml هستش ...
این فایل ها در شاخه res پروژه و پوشه anim آن قرار میگیرند . مانند انیمیشن های درونی اندروید که به این صورت هستند.
android.R.anim.animationXMLsource
حال برای ایجاد انیمیشن در برنامه خودتون از این روش استفاده کنید
ابتدا فایل حاوی چند انیمیشن Xml هم چون fade و چندمورد دیگر را از لینک زیر دانلود کنید
http://forum.xda-developers.com/attachment.php?attachmentid=2056918&d=1371731620
سپس محتویات xml ها را در res - پوشه anim (اگه نبود بسازید) کپی کنید
سپس از کد زیر برای ایجاد انیمیشن موقع جابجایی توسط اینتنت ها استفاده کنید
overridePendingTransition( انیمیشن خروجی, انیمیشن ورودی );
برای مثال اگه دوتا اکتویتی داریم با نام aوb ومیخایم بین شون جابجا بشیم از این کد استفاده میکنیم
StartActiviy(new Intent(a.this,b.class)); // برای جابجایی
overridePendingTransition(R.anim.fadein,R.anim.fadeout); // برای انیمیشن
هم چنین برای view هایی مثل دکمه ها و ... ابتدا توسط AnimationUtils و متد loadAnimation آن یک انیمیشن بسازید و سپس ان را به شی مورد نظر نسبت دهید (دقت کنید که ابتدا انیمیشن شی مورد نظر را از بین ببرید )
به این شکل:
push = AnimationUtils.loadAnimation(getBaseContext(), R.anim.push_left_in);
mybtn = findvaluebyid(R.id.mybtn); // یک کلید در رابط
mybtn.clearAnimation(); // پاک کردن انیمیشن قبلی
mybtn.setAnimation(push); // دادن انیمیشن بالا به این برنامه
mybtn.startAnimation(push); // اجرای انیمیشن
اگر بازهم سوالی موند در خدمتم
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .