Започнете дейност със споделен елемент
За да направите анимация за преход на екрана между две дейности, които имат споделен елемент:
Разрешете преходите на съдържанието на прозореца във вашата тема. Посочете преход на споделени елементи във вашия стил. Дефинирайте своя преход като 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