آموزش ایجاد انیمیشن برای اکتیویتی در اندروید
سلام دوستان در این سری از اموزش برنامه نویسی اندروید به آموزش ایجاد انیمیشن برای اکتیویتی در اندروید می پردازیم از اندروید 5 به بعد زمانی که یک برنامه اجرا می شود با یک انیمیشن پیشفرض که در گوشی تعریف شده است برنامه اجرا می شود در صورتی که بخواهیم این انیمیشن را تغییر دهیم می توانید از این آموزش استفاده کنید در ادامه با ما همراه باشید.
ما قبلا تمامی فایل مربوط به انیمیشن های مختلف را قرار داده بودیم از لینک زیر برای مراجعه به آنها می توانید استفاده کنید.
لینک کد های انیمیشن
در اینجا دیگر کد های قبلی را قرار نمیدهیم همانند آموزش قبل هر کدام از انیمیشن ها را که دوست داشتید از آنجا بردارید و در اینجا استفاده کنید.
ساده ترین شکل استفاده از انیمیشن همانند زیر است این انیمیشن برای زمانی است که کاربر می خواهد وارد برنامه شود .
1 2 3 4 5 6 7 8 | public class Main2Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); overridePendingTransition(R.anim.abc_fade_in,R.anim.abc_fade_out); setContentView(R.layout.activity_main2); } } |
در بالا دقت کنید بعد از super.onCreate باید overridePendingTransition قرار گیرد و دو تا ورودی دارد اولی انیمیشنی است اولی یا ورودی که به آن انیمیشن آغاز می گویند و دومی هم انیمیشن خروج باید آموزش قبلی را مطالعه کنید تا اولین انیمیشن و دومین انیمیشن را تنظیم کنید البته ما از انیمیشن های داخلی خود اندروید استفاده کردیم ولی اگر می خواهید سفارشیش کنید آموزش قبلی را مطالعه کنید.
برای اینکه برای اکتیویتی ها دیگه هم از آن استفاده کنید به طور مثال هنگام باز کردن یک Intent جدید می تونید مثل زیر عمل کنید.
1 | overridePendingTransition(R.anim.fadein, R.anim.fadeout); |
کافی است کد بالا رو بعد از اجرا intent قرار دهید. دقت کنید شما باید یک پوشه به نام anim درست کنید و انیمیشن های خودتان را در آن قرار دهید نحوه ایجاد انیمیشن را قبلا قرار داده ایم
اگر بخواهیم یک مثال ساده از انیمیشن های که دفعه پیش برای شما قرار دادیم بزنیم .
ابتدا دوتا فایل انیمیشن درست می کنیم اولی به نام fadein.xml
1 2 3 4 5 6 | <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true"> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="500"/> //Time in milliseconds </set> |
و دومی به نام fadeout.xml
1 2 3 4 5 6 | <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="500"/> </set> |
و نحوه استفاده از آن به شکل زیر می شود.
1 | overridePendingTransition(R.anim.fadein, R.anim.fadeout); |
این آموزش هم به پایان رسید.
موفق و موید باشید.
سلام
راه دیگه ای نیست؟
تو بعضی مواقع کار نمی کنه
از این کد استفاده کنید.
موفق باشید.
سلام
من برای صفحه mainactivity از انیمیشن استفاده کردم یعنی صفحه ای که بعد از اسپلش باز میشه انیمیشن کامل اجرا میشه و هیچ مشکلی نداره (همچنین برای اکتیویتی های دیگه)
من رو یه کیبورد تست کردم …
کیبورد بالا نمیاد (مینویسه متوقف شد) وقتی پوشه انیمیشن ها (anim) رو حذف میکنم کیبورد بالا میاد و هیچ مشکلی نداره (من فایل های xml رو ویرایش کردم)
ممنون میشم بگین مشکل کجاست.
با سلام و عرض ادب
بخش logcat رو یررسی کنید.