Android实现Activity无缝切换

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>

发表回复

CAPTCHAis initialing...