Начать действие с общим элементом
Чтобы создать анимацию перехода экрана между двумя действиями, имеющими общий элемент:
Включите переходы содержимого окон в вашей теме. Укажите переход общих элементов в своем стиле. Определите свой переход как ресурс XML. Назначьте общее имя общим элементам в обоих макетах с помощью атрибута android: transitionName. Используйте метод ActivityOptions.makeSceneTransitionAnimation ().
// get the element that receives the click event
final View imgContainerView = findViewById(R.id.img_container);
// get the common element for the transition in this activity
final View androidRobotView = findViewById(R.id.image_small);
// define a click listener
imgContainerView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(this, Activity2.class);
// create the transition animation - the images in the layouts
// of both activities are defined with android:transitionName="robot"
ActivityOptions options = ActivityOptions
.makeSceneTransitionAnimation(this, androidRobotView, "robot");
// start the new activity
startActivity(intent, options.toBundle());
}
});
Для общих динамических представлений, которые вы создаете в своем коде, используйте метод View.setTransitionName (), чтобы указать общее имя элемента в обоих действиях.
Чтобы отменить анимацию перехода сцены после завершения второго действия, вызовите метод Activity.finishAfterTransition () вместо Activity.finish ().
Возьмите отсюда Настройте переходы между действиями
person
Anton A.
schedule
02.12.2014