mojcom

تکرار نامحدود در انیمیشن

4 ارسال در این موضوع قرار دارد

سلام- یک انیمیشن چرخشی که 90 درجه میچرخه و میخوام همین چرخش دوباره بصورت وارونه هم ادامه داشته باشه و تکرارش بیپایان باشه- از infinit و reverse هم استفاده کردم اما نشد و فقط انیمیشن یکبار اجرا میشد . نمیدونم باید چطور اینکار رو انجام داد 

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

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 34 دقیقه قبل، mojcom گفته است :

سلام- یک انیمیشن چرخشی که 90 درجه میچرخه و میخوام همین چرخش دوباره بصورت وارونه هم ادامه داشته باشه و تکرارش بیپایان باشه- از infinit و reverse هم استفاده کردم اما نشد و فقط انیمیشن یکبار اجرا میشد . نمیدونم باید چطور اینکار رو انجام داد 

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

  ابتدا در  anim یک  فایل به اسم alpha_scale_animation ایجاد کنید برای animation :

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
    android:fromXScale="0.7"
    android:toXScale="1.0"
    android:fromYScale="0.7"
    android:toYScale="1.0"
    android:pivotX="50%p"
    android:pivotY="50%p"
    android:duration="4000"
    android:repeatCount="infinite"
    />

<alpha
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:duration="2000"
    android:repeatMode="reverse"
    android:repeatCount="infinite"
    />
</set>

 

سپس در اکتیویتی

 

Animation connectingAnimation = AnimationUtils.loadAnimation(getContext(), R.anim.alpha_scale_animation);
myView.startAnimation(connectingAnimation);

 

و همچنین کد متوقف کردن انیمیشن :

myView.clearAnimation();
connectingAnimation.cancel();
connectingAnimation.reset();

 

 

 

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 41 دقیقه قبل، Farzad Sarseifi گفته است :

  ابتدا در  anim یک  فایل به اسم alpha_scale_animation ایجاد کنید برای animation :


<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
    android:fromXScale="0.7"
    android:toXScale="1.0"
    android:fromYScale="0.7"
    android:toYScale="1.0"
    android:pivotX="50%p"
    android:pivotY="50%p"
    android:duration="4000"
    android:repeatCount="infinite"
    />

<alpha
    android:fromAlpha="0.0"
    android:toAlpha="1.0"
    android:duration="2000"
    android:repeatMode="reverse"
    android:repeatCount="infinite"
    />
</set>

 

سپس در اکتیویتی

 


Animation connectingAnimation = AnimationUtils.loadAnimation(getContext(), R.anim.alpha_scale_animation);
myView.startAnimation(connectingAnimation);

 

و همچنین کد متوقف کردن انیمیشن :


myView.clearAnimation();
connectingAnimation.cancel();
connectingAnimation.reset();

 

 

 

 

برای اینکه برعکس هم اجرا بشه باید چه کدی بنویسم که انیمیشن رو وقتی به پایان رسید باز از آخر به اول اجرا کنه و دوباره باز از اول - حالت رفت و برگتی میخوام ایجاد کنم

به اشتراک گذاری این پست


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

 

 

animation.setRepeatCount(Animation.INFINITE); //Repeats animation indefinitely. 

 

به اشتراک گذاری این پست


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری