如果ActivityA和ActivityB包含相同元素,在Activity切换时,可以让相同元素以动画的方式,从位置A运动到位置B A代码:
Intent intent = new Intent(this, A.class);
Bundle bundle = ActivityOptions.makeSceneTransitionAnimation(LoginActivity.this, iv1, "share").toBundle();
startActivity(intent, bundle);
B代码:
android:transitionName="share"
应用找到B中transitionName为"share"的元素,然后为其设置从iv1开始运动到目标位置的动画 如果有多个元素需要设置果断动画,可以按以下代码来调用
Intent intent = new Intent(this, A.class);
Bundle bundle = ActivityOptions.makeSceneTransitionAnimation(LoginActivity.this, Pair.create(iv1, "share"), Pair.create(iv1, "share")).toBundle();
startActivity(intent, bundle);