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

....
true 


src\main\AndroidManifest.xml


发表回复