بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چرخش 180 درجه با هربار لمس [حل شد]
سلام دوستان
من میخوام یک عنصر داشته باشم که با هربار لمس کردن اون 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);
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .