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

چرخش 180 درجه با هربار لمس [حل شد]

PandaStudio  12 سال پیش  12 سال پیش
+2 0

سلام دوستان

من میخوام یک عنصر داشته باشم که با هربار لمس کردن اون 180 درجه بچرخه یعنی بار اول از 0تا180 ، بار دوم از 180تا360 ، بار سوم 0تا180 و...

خودم این کد را نوشتم اما بار اول از 0تا 180 میچرخه و دفعات بعدی هم دوباره پرش میکنه به 0 درجه و 180 درجه میچرخه

 <?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="200"
    android:fillBefore="true"
    android:fillAfter="true"
    android:fillEnabled="true"
    android:fromDegrees="0"
    android:interpolator="@android:anim/linear_interpolator"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="180" >
</rotate>

لطفا راهنماییم کنید چطور درستش کنم.

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
PandaStudio  12 سال پیش
+3 0

با متد زیر تونستم حلش کنم

بار اول (rotate(0.0f, 180.0f, view و بار دوم (rotate(180.0f, 360.0f, view  را صدا میزنم.

private void rotate(float fromDeg, float toDeg, View view) {
    final RotateAnimation rotateAnim = new RotateAnimation(fromDeg, toDeg,
        RotateAnimation.RELATIVE_TO_SELF, 0.5f,
        RotateAnimation.RELATIVE_TO_SELF, 0.5f);

    rotateAnim.setDuration(200);
    rotateAnim.setFillAfter(true);
    view.startAnimation(rotateAnim);
}

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