Как установить длительность анимации Transition Explode? - PullRequest
0 голосов
/ 02 июня 2019

Как установить продолжительность анимации взрыва?

Я использую следующее для создания эффекта разнесения при запуске нового действия.

getWindows.setExitTransistion(new Explode())

Explode работает, но я хочу увеличить длину анимации. Поэтому я попытался

get.Windows.setExitTransistion(new Explode().setDuration(2000)

после добавления setDuration, активность будет загружаться, но анимация перестает работать.

ImageView launchNewActivity;
Window window;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    launchNewActivity = findViewById(R.id.launchNewActivity);

    // Create Window object
    window = getWindow();

    window.setEnterTransition(new Explode());
}

public void ImageClicked(View view) {

    Explode tranExplode = new Explode();

    tranExplode.setDuration(2000);
    window.setExitTransition(tranExplode);

    ActivityOptions options = 
        ActivityOptions.makeSceneTransitionAnimation(MainActivity.this);

    startActivity(intent, options.toBundle());
}

Что требуется для увеличения продолжительности анимации «Разнесение» до 2 секунд?

...