popupwidow中跳转activity,再返回时Popupwindow会重复弹出动画

在popupwidow中点击跳转activity,再次返回时会重复弹出动画,乖乖 我根本没有这样设置,后来在网上找到了大佬的解决方式PopupWindow显示和消失动画,以及界面切换时动画所导致的问题_每天多一点点-CSDN博客

解决思路:在跳转界面时我们先手动取消popupwidow的动画,返回后再手动设置动画

1:在跳转界面时或者onPause()中取消动画

@Override
protected void onPause() {
    super.onPause();
    if (guidePopup != null && guidePopup.isShowing()) {
        guidePopup.setAnimationStyle(0);
        guidePopup.update();
    }
}

2:然后在返回时根据需求在onResume()和onRestart(),onActivityResult()中添加动画

handler.postDelayed(new Runnable() {
    @Override
    public void run() {
        if (guidePopup != null) {
            guidePopup.setAnimationStyle(R.style.animTranslate);
            guidePopup.update();
        }
    }
},200);

一定要延迟200ms,因为要等以上的方法结束后在加上动画,不然还是会重复弹出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值