مکث چند ثانیه ای
سلام دوستان
من میخام برنامه ام وقتی از یک اکتیویتی به اکتیویتی دوم میره یه انیمیشن قبل رفتن اجرا بشه بعد از چند ثانیه بره اکتیویتی بعد.
به عبارتی :
اول انیمیشن اجرا بشه(که مثلا 2 ثانیه طول میکشه )>>> بعد از 2 ثانیه اینتنت اجرا بشه و بره اکتیویتی بعدی.
چیکار میشه کرد ممنون.
سلام با استفاده از کد پایین 600 میلی ثانیه طول میکشه تا بره به صفحه بعدی،میتونید داخل متد onClick قبل از اجرای
HANDLER انیمیشن دلخواهتون رو اجرا کنید :)
public class ActivityMain extends Activity {
public static final Handler HANDLER = new Handler();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnOne = (Button) findViewById(R.id.btnOne);
btnOne.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
HANDLER.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(ActivityMain.this, ActivityOne.class);
ActivityMain.this.startActivity(intent);
}
}, 600);
}
});
}
}
ممنون. ولی این کد خوب کار نمیکنه .
این کد میاد کل روند اجرای برنامه رو متوقف میکنه.
ولی من میخام که اول انیمیشن من اجرا بشه(در حالی که کدهای بعدی متوقف شده) و سپس بره به اکتیویتی بعد.
ولی این میاد برنامه رو کامل متوقف میکنه(نه انیمیشن اجرا میشه و نه برنامه ) و بعد از اون مدت توقف میاد و برنامه رو اجرا میکنه(همراه انیمیشن) مثل اینکه چنین توقفی اصلا نیست حال آنکه من میخام هنگام توقف انیمیشن اجرا بشه.
من از ترد، تایمر و اسلیپ و ... هم استفاده کردم ولی باز همین مشکل هست.
اگه راه اصلی شو میخوای اینه و نیازی هم به مکث 2 ثانیه نداره:
ActivityMain.this.overridePendingTransition(R.anim.one,R.anim.sec);
داخل پرانتز به جایه one و sec انیمیشن های خودت رو بزار
one : لحظه ورود اکتیویتی مورد نظر
sec : لحظه خروج اکتیویتی قبلی
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .