一、 如何让自定义对话框(Modal)点击屏幕空白消失
Modal使用这里不做解释了。要让用户点击屏幕空白处就能让对话框消失,这里用到了RN提供的 TouchableWithoutFeedback 组件。
该组件有两个坑,使用时要注意:
- 该组件包裹的子元素有且只能有一个,类似于 ScrollView
- 该组件设置style无效。所以得要把style设置到子组件里
下面列出点击空白处对话框消失的例子:
LogoutDialog.js
1 | export default class LogoutDialog extends Component{ |
ImageLabel.js代码如下:
1 | export default class ImageLabel extends Component{ |
二、Modal有一个属性: transparent, 若不设置其为true也就是透明,会看不到底部被遮盖的控件。