第一个activity放了启动图,第二个activity是游戏,使用第一个activity启动第二个activity出现了短暂的黑屏
解决办法:第一个activity淡出 第二个activity淡入
<pre class="html" name="code">Intent mainIntent = new Intent(SplashScreen.this, AppActivity.class);
SplashScreen.this.startActivity(mainIntent);
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
但是不能修改淡入淡出的时间,可以新建animation来实现
1.在res文件夹下新建anim文件夹
2.在anim文件夹下新建myfadein.xml,myfadeout.xml
myfadein.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="1000"
/>
</set>
myfadeout.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="1000"
/>
</set>
3.启动activity
Intent mainIntent = new Intent(SplashScreen.this, AppActivity.class);
SplashScreen.this.startActivity(mainIntent);
overridePendingTransition(R.anim.myfadein,R.anim.myfadeout);

本文详细介绍了在Android应用中优化游戏启动动画的方法,通过使用默认的淡入淡出动画过渡效果以及自定义动画文件实现更个性化的动画效果。包括如何在代码中调用这些动画,以及如何调整动画的持续时间和关键帧来获得最佳的视觉体验。
390

被折叠的 条评论
为什么被折叠?



