android activity转场动画(不兼容5.0一下)

第一种:还有一种动画是一个圆圈类型的:

https://blog.csdn.net/shb2058/article/details/73162699

 

第二种:四种启动方式分别对应:普通的启动方式(即startActivity)、explode、slide和fade;

1.explode(分解) ———从屏幕中间进或出,移动视图。2.slide(滑动)———从屏幕边缘进或出,移动视图。3.fade(淡出)———通过改变屏幕上视图的不透明度达到添加或移除的效果。

使用的方法如下:

对于startActivity的设置时相同的:

 

  startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(MainActivity.this).toBundle());


对于跳转到的页面的设置,注意:必须在setContentView之前进行方式的设置:

 

 

   if (getIntent().getStringExtra("type").equals("1")) {
            getWindow().setEnterTransition(new Explode());
        } else if (getIntent().getStringExtra("type").equals("2")) {
            getWindow().setEnterTransition(new Slide());
        } else if (getIntent().getStringExtra("type").equals("3")) {
            getWindow().setEnterTransition(new Fade());
        }else {

        }
        setContentView(R.layout.activity_two);

 

 

第三种:共享元素动画

https://blog.csdn.net/baidu_27196493/article/details/80944056

主要:在需要共享的两个元素上设置同一个名字

android:transitionName=“name”

Intent intent = new Intent(ShareAnimatorActivity.this,SecondShareAnimActivity.class);
Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(ShareAnimatorActivity.this,"name").toBundle();
startActivity(intent,bundle);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值