100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Android中activity进入退出动画

Android中activity进入退出动画

时间:2020-09-15 07:05:39

相关推荐

Android中activity进入退出动画

修改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);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。