Android系统在Activity切换时会存在一个切换动画,比如上下移动切换,或者时左右移动动画此时应该去掉这个动画则会顺滑很多。
其次时window会默认有一个底色一般为白色,Activity切换时一瞬间会有一个白色画面出现,去过将其改为透明则会感觉顺滑很多。
如果是系统层的或者默认所有应用都生效的话参考Android系统层实现Activity无缝切换
Activity复写startActivity与finish方法
@Override public void startActivity(Intent intent) { super.startActivity(intent); //定义Activity切换动画 overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); } @Override public void finish() { super.finish(); //定义Activity切换动画 overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); }
定义api主题window背景为透明
values\style.xml <style name="res_AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> .... <item name="android:windowIsTranslucent">true </item> </style> src\main\AndroidManifest.xml <application .... android:theme="@style/res_AppTheme"> </application>