Android Dialog触摸对话框外部让其消失的实现方法
2015-10-19 00:18
477 查看
方法一:
[java] view plaincopy
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (!(event.getX() >= -10 && event.getY() >= -10)
|| event.getX() >= calendarLayout.getWidth() + 10
|| event.getY() >= calendarLayout.getHeight() + 20) {//如果点击位置在当前View外部则销毁当前视图,其中10与20为微调距离
finish();
}
}
return true;
}
方法二:
调用
[html] view plaincopy
setCanceledOnTouchOutside(true);
[java] view plaincopy
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (!(event.getX() >= -10 && event.getY() >= -10)
|| event.getX() >= calendarLayout.getWidth() + 10
|| event.getY() >= calendarLayout.getHeight() + 20) {//如果点击位置在当前View外部则销毁当前视图,其中10与20为微调距离
finish();
}
}
return true;
}
方法二:
调用
[html] view plaincopy
setCanceledOnTouchOutside(true);
相关文章推荐
- ANDROID开发之SQLite详解
- Android事件分发机制完全解析
- android中layout_gravity 和 gravity的区别
- 搜索----Android Demo
- 搜索----Android Demo
- Android中的动画
- Android Studio Git使用
- Android-Activity的四状态、七生命周期、和四启动模式
- Android TextView 使用替换构建出不同样式的字符串
- ubuntu android 设备
- Android_03--四大组件_Activity+BroadcastReceiver+service+ContentProvider
- Android_01--Android入门+四大布局+点击事件+文件操作
- android 开发集合
- android下JNI开发--02
- android 自定义listview无法响应点击事件OnItemClickListener
- 认识一下Android 事件分发机制
- 认识一下Android 事件分发机制
- android 47 service绑定
- 自定义圆形进度条ProgressBar的三种方式
- Android Listview中Button按钮点击事件冲突解决办法