Android编程实现popupwindow定时消失的方法
本文实例讲述了Android编程实现popupwindow定时消失的方法。分享给大家供大家参考,具体如下:
因为是在其他界面弹出的popupwindow,要在横屏切换回竖屏的时候,让popupwindow自动消失,因为弹出popupwindow是普通的类,没有监听横竖屏的函数,所以想到了使用定时器,定时3秒之后如果用户没有操作就让popupwindow消失,代码如下:
// 创建弹出窗口 popupMenu = new PopupWindow(view, sourceView.getWidth() * 2, LayoutParams.WRAP_CONTENT + 200); ColorDrawable cd = new ColorDrawable(R.color.white); popupMenu.setBackgroundDrawable(cd); popupMenu.update(); popupMenu.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); popupMenu.setTouchable(true); // 设置popupwindow可点击 popupMenu.setOutsideTouchable(true); // 设置popupwindow外部可点击 popupMenu.setFocusable(true); // 获取焦点 ColorDrawable dw = new ColorDrawable(0x00); popupMenu.setBackgroundDrawable(dw); popupMenu.setTouchInterceptor(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_OUTSIDE) { popupMenu.dismiss(); return true; } timer.start(); return false; } }); } CountDownTimer timer = new CountDownTimer(3000, 10) { @Override public void onTick(long millisUntilFinished) { } @Override public void onFinish() { popupMenu.dismiss(); } }; @Override public PopupWindow createPupupWindow() { return popupMenu; } @Override public void showPopupMenu() { if (popupMenu != null && popupMenu.isShowing()) { popupMenu.dismiss(); } else { popupMenu.showAsDropDown(sourceView, -sourceView.getWidth() / 2, 0); timer.start(); } }
关键点是使用CountDownTimer类,来进行定时,已经全部封装好了,不要去考虑子线程无法去改变UI界面的问题,还是非常好用的。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android窗口相关操作技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:
- android PopupWindow 和 Activity弹出窗口实现方式
- Android Animation实战之屏幕底部弹出PopupWindow
- Android入门之PopupWindow用法实例解析
- Android之用PopupWindow实现弹出菜单的方法详解
- Android中PopupWindow响应返回键并关闭的2种方法
- android使用PopupWindow实现页面点击顶部弹出下拉菜单
- Android实现底部弹出PopupWindow背景逐渐变暗效果
- Android PopupWindow 点击外面取消实现代码
- Android中自定义PopupWindow实现弹出框并带有动画效果
- Android PopupWindow实现右侧、左侧和底部弹出菜单
- Android自定义PopupWindow简单小例子
- Android中的popupwindow进入和退出的动画效果
赞 (0)