修改acitvity进入退出动画
在res/anim下定义进入和退出的动画,如下图:加载动画方式1
在styles.xml文件在引入,然后在AndroidManifest.xml中设置activity的theme,代码如下
//styles.xml<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"><!-- Customize your theme here. --><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorPrimaryDark</item><item name="colorAccent">@color/colorAccent</item><item name="android:activityOpenEnterAnimation">@anim/activity_open_in_anim</item><item name="android:activityOpenExitAnimation">@anim/activity_open_out_anim</item><item name="android:activityCloseEnterAnimation">@anim/activity_close_in_anim</item><item name="android:activityCloseExitAnimation">@anim/activity_close_out_anim</item></style>//AndroidManifest.xml<activity android:name=".MainActivity" android:theme="@style/AppTheme"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activityandroid:name=".SecondActivty"android:theme="@style/AppTheme" />
这种方式在一些手机上会失效
加载动画方式2 在startActivity下一行调用 overridePendingTransition();重写 finish()方法 在里面调用overridePendingTransition(); 代码如下
startActivity(new Intent(this, SecondActivty.class));overridePendingTransition(R.anim.activity_open_in_anim,R.anim.activity_open_out_anim);@Overridepublic void finish() {super.finish();overridePendingTransition(R.anim.activity_close_in_anim,R.anim.activity_close_out_anim);}