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

انیمیشن و چند تا سوال

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

سلام خدمت همه دوستان گرامی

من یه کد از اینترنت گرفتم میخواستم تمرین کنم چند تا سوال از خدمدتون دارم ممنونم جواب بدید قسمت انیمیشن کد این هست که گذاشتم یکی میخوام بدونم این علامت سواله چیه و چه کاربردی داره دوم میخوام یه کد بنویسم که هر لحظه بدونم در چه زاویه ای الان قرار داره توی animRotate این اندازه را بهم میده؟ و مسیله بعدی که هست getwidth ,getHaight چیه ، ببخشید اگه سوالم خیلی ممکنه ساده باشه بالاخره تازه کارم

?
private void spinTheBottle() {
int angle = RANDOM.nextInt(3600 - 360) + 360;
float pivotX = bottle.getWidth() / 2;
float pivotY = bottle.getHeight() / 2;

final Animation animRotate = new RotateAnimation(lastAngle == -1 ? 0 : lastAngle, angle, pivotX, pivotY);
lastAngle = angle;
animRotate.setDuration(2500);
animRotate.setFillAfter(true);

bottle.startAnimation(animRotate);

 برای این سوال 2 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
Amir  9 سال پیش
+1 0

 پاسخ صحیح

سوال یک: اون علامت سوال if کوتاه هست. یه مثال میزنم:

boolean state = false;
String trueState = "State is True";
String falseState = "State is False";

TextView txtState = (TextView) findViewById(R.id.txtState);
txtState.setText(state == true ? trueState : falseState);

آخرین خط کد بالا میاد میگه که در صورتی که مقدار state برابر true بود کد بعد از علامت سوال اجرا بشه در غیر اینصورت (یعنی اگه state مقدارش false بود)، کد بعد از دو نقطه اجرا بشه. و دیگه چون که state مقدارش false هست مطمئنا کد بعد از دونقطه اجرا میشه و TextView مقدار State is False رو نمایش میده.

سوال دوم: اول از همه کد final Animation animRotate = new RotateAnimation(lastAngle == -1 ? 0 : lastAngle, angle, pivotX, pivotY); رو به کد زیر تغییر بدید و بعد لینک این رو ببینید.

final RotateAnimation animRotate = new RotateAnimation(lastAngle == -1 ? 0 : lastAngle, angle, pivotX, pivotY);

سوال سوم: متدهای getWidth() عرض کنترل (مثلا Button) و getHeight() طول کنترل رو اندازه می گیره.

0 0
خیییییییییییییییییلی متشکرم (9 سال پیش)
پاسخ به سوال 
124715  9 سال پیش
0 0

من این که بفهمم الان در چه زاویه ای قرار داره را با کد زیر بدست اوردم از بقیه راه ها خیلی راحت تر شد برام ممنونم

فقط یک خط بدون هیچ دردسری

int finalangel=(lastAngle)%360;

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