React Native悬浮按钮组件的示例代码


Posted in Javascript onApril 05, 2018

React Native悬浮按钮组件:react-native-action-button,纯JS组件,支持安卓和IOS双平台,支持设置子按钮,支持自定义位置和样式和图标。

效果图

React Native悬浮按钮组件的示例代码

安装方法

npm i react-native-action-button --save
react-native link react-native-vector-icons

因为用到了react-native-vector-icons图标组件,需要做下link。如果你项目中已经使用了react-native-vector-icons,那就不需要这步了。

示例代码

<View style={styles.container}>
  <Text style={styles.welcome}>
   悬浮按钮组件示例
  </Text>
  <ActionButton buttonColor="rgba(231,76,60,1)" position='left' verticalOrientation='up'>
   <ActionButton.Item buttonColor='#9b59b6' title="New Task" onPress={() => console.log("notes tapped!")}>
   <Icon name="ios-create-outline" style={styles.actionButtonIcon} />
   </ActionButton.Item>
   <ActionButton.Item buttonColor='#3498db' title="Notifications" onPress={() => {}}>
   <Icon name="ios-notifications-off" style={styles.actionButtonIcon} />
   </ActionButton.Item>
   <ActionButton.Item buttonColor='#1abc9c' onPress={() => {}}>
   <Icon name="ios-done-all-outline" style={styles.actionButtonIcon} />
   </ActionButton.Item>
  </ActionButton>

  <ActionButton
   buttonColor="rgba(231,76,60,1)"
   onPress={() => { alert('你点了我!')}}
   renderIcon={() => (<View style={styles.actionButtonView}><Icon name="ios-create-outline" style={styles.actionButtonIcon} />
   <Text style={styles.actionButtonText}>新增</Text>
   </View>)}
  />
  </View>

主要参数说明

ActionButton

  1. size:按钮的大小,默认为56
  2. active:是否显示按钮
  3. position:按钮的位置,可以为left center right
  4. offsetX:X轴上的偏移位置
  5. offsetY:Y轴上的偏移位置
  6. onPress:点击事件
  7. onLongPress:长按事件
  8. buttonText:按钮标题
  9. verticalOrientation:弹出按钮的方向,up 或者 down
  10. renderIcon:可以自定义按钮显示的样式,默认是一个加号

ActionButton.Item

  1. size:按钮的大小,默认为56
  2. title:按钮标题
  3. buttonColor:按钮颜色
  4. onPress:点击事件

完整示例

完整代码:GitHub - forrest23/ReactNativeComponents: React Native组件大全

本次示例代码在 Component10文件夹中。

组件地址

GitHub - mastermoo/react-native-action-button: customizable multi-action-button component for react-native

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用方法封装javascript的new操作符(一)
Dec 25 Javascript
jquery实现两个图片渐变切换效果的方法
Jun 25 Javascript
jQuery操作Table技巧大汇总
Jan 23 Javascript
JavaScript入门教程之引用类型
May 04 Javascript
javascript关于继承解析
May 10 Javascript
AngularJS监听路由的变化示例代码
Sep 23 Javascript
将json转换成struts参数的方法
Nov 08 Javascript
详解浏览器缓存和webpack缓存配置
Jul 06 Javascript
JavaScript引用类型Object常见用法实例分析
Aug 08 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
Jun 19 Javascript
微信小程序实现搜索功能
Mar 10 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
Aug 10 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
Apr 04 #Javascript
Angular HMR(热模块替换)功能实现方法
Apr 04 #Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
Apr 04 #Javascript
vue基于mint-ui实现城市选择三级联动
Jun 30 #Javascript
vue中mint-ui的使用方法
Apr 04 #Javascript
JS实现访问DOM对象指定节点的方法示例
Apr 04 #Javascript
JS实现DOM删除节点操作示例
Apr 04 #Javascript
You might like
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
PHP getName()函数讲解
2019/02/03 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
js实现音频控制进度条功能
2017/04/01 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
python实现浪漫的烟花秀
2019/01/30 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
团队队名口号大全
2014/06/06 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
诚信承诺书
2015/01/19 职场文书
python实现三次密码验证的示例
2021/04/29 Python
详解JavaScript中Arguments对象用途
2021/08/30 Javascript