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(一)工厂方式 js面象对象的定义方法
Dec 15 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
Apr 12 Javascript
javascript简易缓动插件(源码打包)
Feb 16 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
Sep 25 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
Apr 26 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
Jun 09 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
Feb 14 Javascript
JS+CSS实现下拉刷新/上拉加载插件
Mar 31 Javascript
angularjs 动态从后台获取下拉框的值方法
Aug 13 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
Dec 26 Javascript
如何手写简易的 Vue Router
Oct 10 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
Nov 09 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
php set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
php格式化json函数示例代码
2016/05/12 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
动态加载iframe
2006/06/16 Javascript
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
python安装以及IDE的配置教程
2015/04/29 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
pybind11在Windows下的使用教程
2019/07/04 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
先进班级集体事迹材料
2014/01/30 职场文书
优秀学生评语大全
2014/04/25 职场文书
创业计划书之甜品店
2019/09/18 职场文书
Python中的min及返回最小值索引的操作
2021/05/10 Python