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

ساخت یک انیمیشن rotation خاص

Rabbit  11 سال پیش  11 سال پیش
+5 0

سلام دوستان

میخواستم یک animation طراحی کنم به صورتی که یه item وسط صفحه داره میچرخه 

بعد این اولش 2-3 دور تند می‌چرخه بعد کم کم سرعتش کم میشه.

این کد xmlم هست 

 <?xml version="1.0" encoding="utf-8"?>
<rotate
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:fromDegrees="0"
  android:interpolator="@android:anim/linear_interpolator"
  android:toDegrees="360"
  android:pivotX="50%"
  android:pivotY="50%"
  android:duration="2000"
  android:startOffset="0"
/>

و داخل برنامه هم به صورت زیر :

       new Handler().postDelayed(new Runnable() {

            @Override
            public void run() {
                rotation.setDuration(3000);
                new Handler().postDelayed(new Runnable() {

                    @Override
                    public void run() {
                        rotation.setDuration(4000);
                        new Handler().postDelayed(new Runnable() {

                            @Override
                            public void run() {
                                Intent intent = new Intent(AppBottle.this, Main.class);
                                startActivity(intent);
                            }
                        }, 4000);
                    }
                }, 3000);
            }
        }, 2000);

میگم یه کم با duraionئه 200 بعد یه مقدار با duraionئه 3000 در نهایت هم با duraionئه 4000 بچرخ (یعنی کم کم سرعتش کم شه)

ولی اینجوری خیلی بد می‌چرخه، یهو از یه جایی غیب میشه میاد از اول می‌چرخه و ...

میخواستم ببینم راهی هست که سرعت چرخش خیلی نرم و آروم کم بشه تا متوقف شه؟

0 0
در فایل XML خود، مقادیر مختلف خصوصیت interpolator را امتحان کنید. احتمالا مقدار decelerate_interpolator برای این خصویت، کار شما را نرم تر کند. (11 سال پیش)
+1 0
آموزش های CustomControl رو ببینید _براحتی میتونید این رو طراحی کنید < و یکباره هم غیب نمیشه < میتونید کم کم اون رو محو کنید (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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