استفاده از انیمیشن در اندروید

0 امتیاز
48 بازدید
سوال شده تیر 24, 1395 توسط sajjadazar  

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

اقا من الان میخوام یه لاینر لیوت رو ،setVisibility رو gone کنم.

ولی قبلش میخوام که یه انیمشنی که ساختمو بهش بدم.

ینی اینجوری :

Animation a=AnimationUtils.loadAnimation(c, R.anim.anim1);
resultRecord.setAnimation(a);
resultRecord.setVisibility(View.GONE);

ولی وقتی تو اجرا کارو انجام میدم اول لاینر رو gone میکنه بعد دوباره همونو با انیمیشن جابجا میکنه.

میخواستم ببینم میشه یه کاری کرد که مثلا سرعت gone شدن بیاد پایین.

ینی مثلا من تو انیمیشن تامش رو روی 2000 گذاشتم میخواستم ببینم میشه اول انیمیشن اجرا بشه بعد از این تایم لاینرم gone بشه ؟

این مطلب را به اشتراک بگذارید

1 پاسخ

+1 امتیاز
پاسخ داده شده تیر 24, 1395 توسط sajjadfcb  
انتخاب شده تیر 26, 1395 توسط ASHKARAN
 
بهترین پاسخ

سلام دوست عزیز.

کد خودتون رو به صورت زیر تغییر بدین.

Animation a=AnimationUtils.loadAnimation(c, R.anim.anim1);
resultRecord.setAnimation(a);

a.setAnimationListener(new Animation.AnimationListener() {
    @Override
    public void onAnimationStart(Animation animation) {

    }

    @Override
    public void onAnimationEnd(Animation animation) {
        resultRecord.setVisibility(View.GONE);
    }

    @Override
    public void onAnimationRepeat(Animation animation) {

    }
});

موفق باشید.

1,006 سوال

839 پاسخ

1,353 دیدگاه

1,315 کاربر

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...