在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,因为要等以上的方法结束后在加上动画,不然还是会重复弹出。