مرسی دوستای گلم.ولی هر کاری میکنم به محض اینکه انیمیشن میخواد اجرا بشه اینتنت کار خودشو کرده و صفحه عوض شده.بعد عم به صفحه قبل میری انیمیشن به اخر رسیده و از اجرا شدن مجدد خبری نیست.چکارش کنم؟
بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
منتظر گذاشتن اینتنت تا اتمام انیمیشن
مدیریت گفتگو
آخرین تغییر: 12 سال پیش
سلام دوستان
به دکمه انیمیشن میدم اما تا میاد انجام بشه صفحه عوض شده
ترد میزارم فایده ای نداره
چطوری درستش کنم؟
پاسخها 2
سلام دوست من ...
از این کد استفاده کن
yourAnimation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation arg0) {
}
@Override
public void onAnimationRepeat(Animation arg0) {
}
@Override
public void onAnimationEnd(Animation arg0) {
Intent intent = new Intent(G.context, SecondActivity.class);
G.currentActivity.startActivity(intent);
}
});
نظرات
اگر کدتون رو قرار بدید بهتر میتونیم کمکتون کنیم
ببینید دوست عزیز کد خاصی مد نظرم نیست.من یه انیمیشن می خوام روی یک دکمه قرار بدم.اسم دکمه buton اسم انیمیشنه anim.حالا من یه انکلیک لیسنر گذاشتم واسه دکمه ای که انیمیشنه روشه.کلیک میکنم انیمیشنه تا یه تکون کوچلو می خوره دکمه هه صفحه رو به ضفحه دیگه هدایت میکنه و کاربر انیمیشنرو نمی بینه.بعدن هم به اون صفحه بر میگردیم انیمیشن تموم شده و مجدد تکرار نمی کنه.چکار کنم برنامه منتظر بمونه انیمیشنه اجرا بشه تموم که شد بره به صفحه ای که بهش اشاره کرده.وقتی هم برگشتیم انیمیشنه به اول برگشته باشه؟
اینم سورس کامل برای شما دوست عزیز ، شما هر جا بری شناسایی میشی ;)
final Button btnRotate = (Button) findViewById(R.id.btn1);
btnRotate.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
AnimationSet rotateAnim = new AnimationSet(false);
RotateAnimation rotateAnimation = new RotateAnimation(720, 0, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
rotateAnimation.setDuration(2000);
rotateAnimation.setInterpolator(new AccelerateDecelerateInterpolator());
rotateAnimation.setRepeatCount(0);
rotateAnim.addAnimation(rotateAnimation);
btnRotate.setDrawingCacheEnabled(true);
btnRotate.startAnimation(rotateAnim);
rotateAnim.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation arg0) {
}
@Override
public void onAnimationRepeat(Animation arg0) {
}
@Override
public void onAnimationEnd(Animation arg0) {
Intent intent = new Intent(getApplicationContext(), ActivitySecond.class);
TestAnimIntentActivity.this.startActivity(intent);
}
});
}
});
نظرات
ایندفعه انگار درست شد ! دوست عزیز تست کردم درست کار کرد پس دیگه فکر نکنم مشکلی باشه
=)) چهرهای مشهور همیشه شناسایی میشن!!!دستت طلا.تست میزنم
ایول اقا.بازم ممنون عزیز
موفق باشی دوست خوبم ;)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام
نظرات