android PopupWindos之引导
来源:互联网 发布:qr分解求逆矩阵 编辑:程序博客网 时间:2024/06/03 21:43
今天在公司接到一个比较特殊的需求.需求相当简单,引导用户去点击某个按钮.
设计图如下:
1.解决问题思路
1.使用PopupWindow.因为PopupWindow能够指定相对于某个View进行显示.所以我们可以使用这中方式做实现.
2.需求.
1.当点击PopupWindow 需要让PopupWindow消失.
2.当点击PopupWindow指向的按钮的时候.需要触发当前按钮的事件. 但是点击其他按钮,(不包括PopupWindows中的按钮)不能触发该按钮的事件.
3.需要解决的问题.
第一:我们需要给PopupWindow设置一个OnTouchListener对象. 该对象的onTouch(View v, MotionEvent event)中的event对象.用来获取你点击屏幕的位置.
第二:我们需要监听PopupWindow的Dismiss事件 我们需要在 PopupWindow.OnDismissListener 的 onDismiss 方法中获取该Buttom在屏幕中的位置.
核心代码如下:
popupWindow.setTouchInterceptor(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN) mEvent = event; return true; } }); popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { int[] local = new int[2]; mButton.getLocationOnScreen(local); if(mEvent.getRawX() < local[0] || mEvent.getX() > (local[0] + mButton.getWidth()) || mEvent.getRawY() < local[1] || mEvent.getRawY()> ( local[1] + mButton.getHeight())) { return; } mButton.callOnClick(); } });
1 0
- android PopupWindos之引导
- popupWindos使用说明
- Android界面之引导页面
- Android之动态引导页
- Android开发之引导页
- Android学习之Android ViewPager引导页
- Android之ViewPager实现欢迎引导页面
- Android引导界面设计之ParallaxViewPager视差效果
- Android开发之高亮引导
- Android开发之高亮引导
- Android之ViewPager+VideoView引导界面
- Android开发之高亮引导
- Android 引导
- Android进阶篇之引导页系列之ViewPager静态引导
- Android进阶篇之引导页系列之ViewPager实现Animation动画引导页
- Android进阶篇之引导页系列之ViewPager实现Animation动画引导页
- Android进阶篇之引导页系列之ViewPager实现Animation动画引导页
- android UI进阶之用ViewPager实现欢迎引导页面
- hibernate_helloworld
- day11动态内存分配
- Win7如何解决telnet不是内部或外部命令的方案!
- Linux下ls怎么屏蔽波浪线~作为文件名结尾的文件
- day12 函数指针
- android PopupWindos之引导
- ListView加载与取值的基本理解
- Android网络编程
- Just Do It
- django中使用日志输出
- Java排序算法---冒泡排序法
- UVA 10167 Birthday Cake
- 有关getchar的用法
- Android消息推送