转载自: https://blog.csdn.net/h_bpdwn/article/details/112542863
setCancelable与setCanceledOnTouchOutside的使用
设置是否可以通过KeyEvent#KEYCODE_BACK BACK方式取消
dialog.setCancelable
设置点击dialog窗口外部是否取消dialog对话框,设置true(点击外部可取消对话框)
dialog.setCanceledOnTouchOutside
1、setCancelable设置false
1.1、setCanceledOnTouchOutside设置true:
点击外部位置可以取消对话框
返回键可取消对话框
通过方法dismiss()可取消对话框
1.2、setCanceledOnTouchOutside设置false
点击外部位置不可取消对话框
返回键不可取消对话框
通过方法dismiss()可取消对话框
2、setCancelable设置true
2.1、setCanceledOnTouchOutside设置true
点击外部位置可以取消对话框
返回键可取消对话框
通过方法dismiss()可取消对话框
2.2、setCanceledOnTouchOutside设置false
点击外部位置不可取消对话框
返回键可取消对话框
通过方法dismiss()可取消对话框