آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مکث چند ثانیه ای

122982  9 سال پیش  9 سال پیش
0 0

سلام دوستان

من میخام برنامه ام وقتی از یک اکتیویتی به اکتیویتی دوم میره یه انیمیشن قبل رفتن اجرا بشه بعد از چند ثانیه بره اکتیویتی بعد.

به عبارتی :

اول انیمیشن اجرا بشه(که مثلا 2 ثانیه طول میکشه )>>> بعد از 2 ثانیه اینتنت اجرا بشه و بره اکتیویتی بعدی.

چیکار میشه کرد ممنون.

 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
Denabit  9 سال پیش
+1 0

سلام با استفاده از کد پایین 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);

}
});
}
}
پاسخ به سوال 
122982  9 سال پیش
0 0

ممنون. ولی این کد خوب کار نمیکنه .

این کد میاد کل روند اجرای برنامه رو متوقف میکنه.

ولی من میخام که اول انیمیشن من اجرا بشه(در حالی که کدهای بعدی متوقف شده) و سپس بره به اکتیویتی بعد.

ولی این میاد برنامه رو کامل متوقف میکنه(نه انیمیشن اجرا میشه و نه برنامه ) و بعد از اون مدت توقف میاد و برنامه رو اجرا میکنه(همراه انیمیشن) مثل اینکه چنین توقفی اصلا نیست حال آنکه من میخام هنگام توقف انیمیشن اجرا بشه.

من از ترد، تایمر و اسلیپ و ... هم استفاده کردم ولی باز همین مشکل هست.

0 0
سلام.دوست من شما سوال پرسیده بودین که بعد از مکث چند ثانیه ای بره بره صفحه بعد و کدی که من گذاشتم دقیق همینکارو انجام میده ولی شما اگه میخواین اول انیمیشن اجرا بشه باید انیمیشن رو توی متد onClick و قبل از HANDLER استارت کنید و داخل متد run استپش کنید (9 سال پیش)
0 0
(در حالی که کدهای بعدی متوقف شده) منظورتون رو متوجه نمیشم.کدوم کدها؟ (9 سال پیش)
0 0
کل اجرای برنامه متوقف نمیشه ActivityMain به حالت onPause میره :) (9 سال پیش)
پاسخ به سوال 
122982  9 سال پیش
0 0

ممنون.

حل شد دوست عزیز ممنون مشکل از انیمیشن خودم بود....

0 0
خواهش میکنم :) موفق باشی (9 سال پیش)
پاسخ به سوال 
FSR  9 سال پیش
0 0

اگه راه اصلی شو میخوای اینه و نیازی هم به مکث 2 ثانیه نداره:

 ActivityMain.this.overridePendingTransition(R.anim.one,R.anim.sec);

داخل پرانتز به جایه one و sec انیمیشن های خودت رو بزار 

one : لحظه ورود اکتیویتی مورد نظر

sec : لحظه خروج اکتیویتی قبلی


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .