简述

要实现微信性别选择需要使用两部分的技术:

  第一、是自定义弹出框;

  第二、单选框控件使用;

效果

实现

一、配置弹出框

  弹出框用的是:react-native-popup-dialog(Git地址:https://github.com/jacklam718/react-native-popup-dialog)

  具体配置见Git文档~

二、配置单选框

  用的是:react-native-elements(Git地址:https://react-native-training.github.io/react-native-elements/API/checkbox/)

  具体配置见Git文档~

核心代码:

import PopupDialog, { DialogTitle } from 'react-native-popup-dialog';
<PopupDialog
dialogTitle={<DialogTitle title="性别" />}
ref={popupDialog => {
this.popupDialog = popupDialog;
}}
width={240}
height={170}
>
<View>
<View>
<View
style={{
borderBottomWidth: 1,
borderColor: '#eee'
}}
>
<CheckBox
left
checkedIcon="dot-circle-o"
uncheckedIcon="circle-o"
checked
checkedColor={skin.main}
iconRight
title="男                            "
textStyle={{ fontSize: 16 }}
containerStyle={{
backgroundColor: '#fff',
borderWidth: 1,
marginTop: -5,
borderWidth: 0
}}
onPress={() => {
this.popupDialog.dismiss();
}}
/>
</View>
<View>
<CheckBox
left
checkedIcon="dot-circle-o"
uncheckedIcon="circle-o"
checkedColor={skin.main}
iconRight
title="女                            "
textStyle={{ fontSize: 16 }}
containerStyle={{
backgroundColor: '#fff',
borderWidth: 1,
borderWidth: 0
}}
onPress={() => {
this.popupDialog.dismiss();
}}
/>
</View>
</View>
</View>
</PopupDialog>

显示弹出框:

this.popupDialog.show();
隐藏弹出框:
this.popupDialog.dismiss();

react native仿微信性别选择-自定义弹出框相关推荐

  1. 仿微信软键盘弹出与隐藏

    仿微信软键盘弹出与隐藏,效果图如下: 实现输入框弹出,软键盘弹出,获取焦点,否则失去焦点. 首先在 AndroidManifest 文件的对应 Activity 中加入下面代码: android:wi ...

  2. android自定义弹出框样式实现

    前言: 做项目时,感觉Android自带的弹出框样式比较丑,很多应用都是自己做的弹出框,这里也试着自己做了一个. 废话不说先上图片: 实现机制 1.先自定义一个弹出框的样式 2.自己实现CustomD ...

  3. Qt总结:QMessageBox(原生态弹出框及究极超nice封装自定义弹出框)

    一.前言 在Qt中经常需要弹出窗口,QMessageBox可以实现此功能,一共有三种窗口,information, question, 和 warning,critical, about分别对应感叹号 ...

  4. OpenLayers标记地图点及点击地图点显示自定义弹出框

    css代码(设置弹出框样式) /*设置弹出框样式*/.ol-popup {position: absolute;background-color: #eeeeee;-webkit-filter: dr ...

  5. 所有网站都通用的自定义弹出框alert

    A.所有网站都通用的自定义弹出框.A </body> <script>var Alert = function(data){//没有数据则返回if(!data){return; ...

  6. android弹出框自定义按钮,安卓(kotlin)自定义弹出框

    在安卓开发中,我们经常会遇到这种情况,就是可爱的UI们设计了一套属于我们自己风格的弹出框,为了彰显我们自己的风格,使用自动的dialog当然满足不了我们的需求,所以还是得这基础上写出我们自己的提示框, ...

  7. 阻止window.onbeforeunload事件的弹出框 或 自定义弹出框

    前引:网上很多关于window.onbeforeunload用来监听页面的意外退出或者关闭事件的用法但都会出现下面的弹出框.为此本博客提供方案使下面弹出框消失,但又能实现自己的相应业务功能. 在使用 ...

  8. Vue项目流程7,交易页面,提交订单,支付页面,利用element UI 以及 QRCode 完成微信支付,弹出框按钮的相关工作,个人中心以及子路由我的订单

    目录 交易页面 提交订单 支付页面 微信支付 个人中心 我的订单 交易页面 1.静态组件及路由跳转 2.获取交易页数据 (1)接口 //获取用户地址信息 地址:/api/user/userAddres ...

  9. 【Chapter1】微信自带弹出框

    文章目录 一.简介 二.弹出框 1.提示框 1.1 显示提示框 1.2 加载提示框 2.是否选择框 3.多项选择框 三.嵌套 四.遇到的问题 最近用了一周写了一个仿知乎的小程序,将会陆续整理,包括前端 ...

最新文章

  1. java package private,Java中的public,protected,package-private和private有什么区别?
  2. 【Netty】使用 Netty 开发 HTTP 服务器 ( HTTP 请求过滤 )
  3. 关于捕获键盘信息的processDialogkey方法2--具体应用
  4. 廖雪峰python教程整理笔记_廖雪峰python教程笔记(一)
  5. [导入]不需要任何附加信息的伪凹凸光照计算方法。
  6. VC6.0调试知识大全
  7. selenium chromedriver usage
  8. 找不到所需的 Adobe Flash Player 调试器版本
  9. php 连接芒果数据库,芒果数据库配置文件
  10. caffe安装成功后测试
  11. 大学计算机基础知识点
  12. Linux虚拟机中安装vim(超详细)
  13. 从巨潮资讯网获取数据
  14. 达尔豪斯大学 计算机专业排名,加拿大留学计算机专业排名
  15. 2022最新自动化测试面试题及答案
  16. 阿里那些吊炸天的开源工具,你知道几个?
  17. ObjectARX中反应器的使用
  18. 账本App的制作教程
  19. The method xxx of type xxx must override or implement a supe
  20. 秃顶之路-Day19

热门文章

  1. JDK源码解析之 java.lang.Thread
  2. 腾讯云ubuntu18安装图形化界面
  3. 本地缓存Caffeine
  4. Exchange_Server_2013在Windows_2008_R2部署
  5. 如何避免踩坑--初创技术团队组建风险预估
  6. 学生机房虚拟化(十)系统操作设计实现
  7. 《R的极客理想—工具篇》—— 第2章 时间序列基础包
  8. 引用头文件报错 .pch引用不了其他的.h文件
  9. 公主病 - 百度百科
  10. webbrowser实现input tab事件_如何合理构造一个Uploader工具类(设计到实现)