View Full Version : انیمیشن دکمه ها
daniel021
جمعه 12 اردیبهشت 1393, 02:42 صبح
من انیمشن برای دکمه ها درست کردم و رو دکمه اعمال کردم ولی وقتی روش کلیک میکنم صبر نمیکنه تا انیمشن تموم شه بعد فعالیت مورد نظر رو انجام بده... کسی نیست کمکم کنه که اول رو دکمه که کلیک شد انیمیشنش رو انجام بده بعد فعالیت مورد نظرشو انجام بده؟؟؟؟
harani
جمعه 12 اردیبهشت 1393, 10:40 صبح
انیمیشن دارای یک ایترفیس listener به نام animtionlistener است که زمانی که new میکنید یکی از توابع آن animation end میباشد که زمانی انیمیشن تمام شد چه اتفاقی بیافتد .
mf2009
جمعه 12 اردیبهشت 1393, 10:46 صبح
من انیمشن برای دکمه ها درست کردم و رو دکمه اعمال کردم ولی وقتی روش کلیک میکنم صبر نمیکنه تا انیمشن تموم شه بعد فعالیت مورد نظر رو انجام بده... کسی نیست کمکم کنه که اول رو دکمه که کلیک شد انیمیشنش رو انجام بده بعد فعالیت مورد نظرشو انجام بده؟؟؟؟
سلام مثلا کد زیر کد دکمه شماست
btn10.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View v) {
// start the animation
btn10.startAnimation(animSequential);
Handler hander= new Handler();
hander.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
finish();
startActivity(new Intent(MainActivity3.this, Regem.class));
}
}, 2400);
خوب برات توضیح میدم btn10.setOnClickListener رو که میگیم برای دکمه ده یه لیسینر بذار اینو که بلدی :لبخند:
public void onClick(View v) میگیم وقتی کلیک شد کارهای زیر رو انجام بده
1- btn10.startAnimation(animSequential); اسم انیمیشنومن هست که میگیم اجراش کن انیمیشن قبلا معرفی شده اینجا فراخونیش میکنیم
2- Handler hander= new Handler();
hander.postDelayed(new Runnable()
اینجا یه هندر میذاریم میگیم بعد از 2400); ثانیه که تو پایین اومده برو صفحه بعدی
startActivity(new Intent(MainActivity3.this, Regem.class));
اینم کد کامل بالا
btn10.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// start the animation
btn10.startAnimation(animSequential);
Handler hander= new Handler();
hander.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
finish();
startActivity(new Intent(MainActivity3.this, Regem.class));
}
}, 2400);
mf2009
جمعه 12 اردیبهشت 1393, 10:50 صبح
میتونید از متد زیر هم استفاده کنید وقتی انیمیشن تموم میشه کار خاصی رو که میخاد انجام بده ما اینجا گفتیم یم توست نشون بده بگه انیمشن تموم شده اسم انیمشنون هم animFadein هستش
public void onAnimationEnd(Animation animation) {
// Take any action after completing the animation
// check for fade in animation
if (animation == animFadein) {
Toast.makeText(getApplicationContext(), "Animation Stopped",
Toast.LENGTH_SHORT).show();
}
}
daniel021
جمعه 12 اردیبهشت 1393, 15:41 عصر
مرسی از راهنمایی همه عزیزان
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.