Android Activity转场 -- 揭露动画

本文介绍了在Android中如何自定义Activity之间的转场动画,包括在Activity A启动Activity B时添加退场动画,以及在B页面应用揭露动画的详细步骤。在启动B页面后,通过对根布局的addOnLayoutChangeListener监听来触发动画,并在动画执行完成后,正确处理监听的移除和onBackPressed方法的重写,确保动画效果的顺利进行。
摘要由CSDN通过智能技术生成

A     当前Activity

B     待启动Activity

        在A页面,启动B的时,需要在startActivity之后,添加A的自定义退场动画用来覆盖系统的动画overridePendingTransition(0,R.anim.home_close);
       调转到B页面,对根布局进行addOnLayoutChangeListenerj监听,并且在其中启动揭露动画

揭露动画代码

         注意需要在动画启动的时候,移除监听,不然有些机型会导致重复调用

/**
 * 开始动画
 *
 * @param viewRoot
 */
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
private void animateRevealShow(final View viewRoot) {
    if (isShowAnimation) {
        return;
    }
    int finalRadius = (int) Math.sqrt(viewRoot.getWidth() * viewRoot.getWidth()
            + viewRoot.getHeight() * viewRoot.getHeight());
    Animator anim = ViewAnimationUtils.createCircularReveal(viewRoot, 0, 0, 0, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值