设置 ActivityA,ActivityB
则:ActivityA:
ActivityOptions options=
ActivityOptions.makeSceneTransitionAnimation(this,btnContentAnim,"dalong2");
startActivity(new Intent(this,Activity2.class), options.toBundle());
ActivityB:
oncreate(){
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
getWindow().setExitTransition(new Explode());//new Slide() new Fade()
}
重点:
1. xml要设置共享元素的特性 (ActivityA,ActivityB都要设置) android:transtionName=”XXX”,id可以变,但是transtionName一定要一致!
ActivityA:
<Button
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:text="Activity_共享动画"
android:id="@+id/btn_content_trainanim"
android:transitionName="dalong2"
/>
ActivityB:
<Button
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:text="啊的身高多少个"
android:id="@+id/btn_content_trainanim222222"
android:transitionName="dalong2"
/>
为兼容4.X:
PreLollipopTransition :
项目主页:http://www.open-open.com/lib/view/home/1431671736904