Как задержать между двумя анимациями - PullRequest
0 голосов
/ 19 октября 2018
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity
{
    public void fade(View view)
    {
        ImageView link=findViewById(R.id.link);
        link.animate().scaleX(1f).scaleY(1f).setDuration(2000);
        link.animate().rotation(180f).setDuration(2000);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ImageView link=findViewById(R.id.link);
        link.setScaleX(.2f);
        link.setScaleY(.2f);
    }
}

Я пытался расширить изображение, а затем повернуть его, но изображение, кажется, вращается и расширяется одновременно.Любые предложения о том, как я могу задержать между двумя анимациями.

1 Ответ

0 голосов
/ 19 октября 2018

Есть несколько вариантов, которые можно использовать для достижения этой цели:

  • Использовать AnimatorSet .Это специальный конструктор классов для координации анимации.Недостатком является то, что он не может работать с ValuePropertyAnimator s, поэтому вам придется вручную анимировать ваши представления.
  • Используйте withEndAction(Runnable) при запуске вашей первой анимации представления.В параметре runnable просто запустите вторую анимацию.
  • Используйте setListener(AnimatorListener) при запуске вашей первой анимации.Переопределите onAnimationEnd() и запустите вторую анимацию.
...