android在PopupWindow里面,AnimationListener的AnimationEnd()方法调用dismiss(),出现错误

来源:互联网 发布:python datetime 小时 编辑:程序博客网 时间:2024/05/29 04:46
EXCEPTION: main03-20 11:31:59.207: E/AndroidRuntime(20030): java.lang.NullPointerException03-20 11:31:59.207: E/AndroidRuntime(20030):    at android.view.ViewRootImpl.drawAccessibilityFocusedDrawableIfNeeded(ViewRootImpl.java:2311)03-20 11:31:59.207: E/AndroidRuntime(20030):    at android.view.ViewRootImpl.onHardwarePostDraw(ViewRootImpl.java:1941)


需要如下调用才行:

@Overridepublic void dismiss() {Animation anim = AnimationUtils.loadAnimation(mContext, R.anim.up);anim.setAnimationListener(new SimpleAnimationListener() {@Overridepublic void onAnimationStart(Animation animation) {if (null != mOnAnimationDismissListener)mOnAnimationDismissListener.onStart();}@Overridepublic void onAnimationEnd(Animation animation) {new Handler().post(new Runnable() {@Overridepublic void run() {PopWindow.super.dismiss();}});}});mPopView.startAnimation(anim);}


0 0
原创粉丝点击