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 相关文章推荐
jquery使用jquery.zclip插件复制对象的实例教程
Dec 04 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
Jan 19 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
Jan 26 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
Jul 06 Javascript
解决VUEX刷新的时候出现数据消失
Jul 03 Javascript
VUE axios上传图片到七牛的实例代码
Jul 28 Javascript
浅谈vuejs实现数据驱动视图原理
Feb 23 Javascript
vue兄弟组件传递数据的实例
Sep 06 Javascript
JavaScript常见事件对象与操作实例总结
Jan 05 Javascript
使用 node.js 模仿 Apache 小部分功能
Jul 07 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
Jan 18 Javascript
JavaScript canvas基于数组生成柱状图代码实例
Mar 06 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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
php加密解密实用类分享
2014/01/07 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
详解json在php中的应用
2018/09/30 PHP
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
使用Python的turtle模块画国旗
2019/09/24 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
详解Python模块化编程与装饰器
2021/01/16 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
班级入场式解说词
2014/02/01 职场文书
高三政治教学反思
2014/02/06 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
电教室标语
2014/06/20 职场文书
求职意向书范本
2015/05/11 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL