تغییر ترتیب اجرای کدها در جاوا

پرسیده شده
فعالیت 1247 روز پیش
دیده شده 658 بار
0

با درود و احترام

 

در پروژه این جلسه از دو انیمیشن Rotate و Alpha ایجاد کردیم و در ادامه  اونها رو به AnimationSet متصل کردیم.

 

هنگام اجرای برنامه اول انیمیشن Rotate اجرا میشه و بعد Alpha.

 

سئوال:

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

 

منظورم این هست که..

 

بعنوان نمونه انیمیشن Alpha زودتر از Rotate اجرا بشه. چون هر چه کدها رو بالا و پایین میکنم. همچنان اولویت با Rotate هست.

 

RotateAnimation rotateAnimation = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);

ScaleAnimation scaleAnimation = new ScaleAnimation(1, 3, 1, 3, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);

AlphaAnimation alphaAnimation = new AlphaAnimation(1, 0);


AnimationSet animationSet=new AnimationSet(true);
   animationSet.addAnimation(rotateAnimation);
   animationSet.addAnimation(scaleAnimation);
   animationSet.addAnimation(alphaAnimation);
   animationSet.setDuration(1000);
   animationSet.setInterpolator(new AccelerateInterpolator());
 //animationSet.setFillAfter(true);
   animationSet.setRepeatCount(5);
   animationSet.setRepeatMode(Animation.REVERSE);

 

سپاس

 

 

فایل پیوست

پژمان آزاد
پژمان آزاد

13 آذر 99

2
حذف شده

سلام و احترام

 

AnimationSet برای ترکیب(اولویت معنا ندارد) انیمیشن ها با هم استفاده میشه پس این قضیه که کدام زودتر اجرا شود معنی نمیدهد چرا که شما میتوانید از AnimationSet استفاده نکنید و ابتدا Alphaاجرا کنید و سپس RotateAnimation تون رو

 یا با تغییر پارامتر های هر انیمیشن تغییرات خودتون رو لحاظ کنید .

در مورد این صحبتتون که =از اونجا که در زبان جاوا ترتیب و توالی کدها مهم نیست. این مورد درست نیست چرا که اگر بحث ترد ها و کوروتین ها رو در نظر نگیریم کد های جاوا sequential و متوالی اجرا میشوند.

 

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

13 آذر 99

حذف شده
درود پوریا جان. کاملا متوجه شدم. البته فارغ از بحث AnimationSet اینکه ترتیب اجرای انیمیشنها و پارامترهاشون رو میتونیم به سلیقه خودمون تنظیم کنیم حرفی درش نیست اما... در اینجا که با AnimationSet سه انیمیشن بالا رو ترکیب کردیم چرا Rotate در هر حالتی اول اجرا میشه؟ اگر بخوایم این اولویت رو در AnimationSet تغییر بدیم چه باید بکنیم؟
پژمان آزاد

13 آذر 99

حذف شده
گرفتم پوریا. اصلا اولویتی وجود نداره و هر سه با هم دارن اجرا میشن. اوکی شد فهمیدم
پژمان آزاد

13 آذر 99

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

13 آذر 99

2
حذف شده

پوریا جان. تریدها رو میدونم ولی کوروتین ها چی هستن؟ آشنایی ندارم با این لغت

فایل پیوست

پژمان آزاد

توسط

پژمان آزاد

13 آذر 99

حذف شده
کوروتین ها یک ترد سبک هستن که در سرفصل کاتلین باهاشون اشنا خواهی شد .
پوریا شفیعی

13 آذر 99