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 相关文章推荐
js中判断文本框是否为空的两种方法
Jul 31 Javascript
一个可拖拽列宽表格实例演示
Nov 26 Javascript
javascript之typeof、instanceof操作符使用探讨
May 19 Javascript
Javascript中实现String.startsWith和endsWith方法
Jun 10 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
Aug 11 Javascript
自己动手写的javascript前端等待控件
Oct 30 Javascript
检查表单元素的值是否为空的实例代码
Jun 16 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
Mar 01 Javascript
微信小程序 页面跳转事件绑定的实例详解
Sep 20 Javascript
vue移动端路由切换实例分析
May 14 Javascript
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
vue实现简易图片左右旋转,上一张,下一张组件案例
Jul 31 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
PHP字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
ThinkPHP安装和设置
2015/07/27 PHP
Java中final关键字详解
2015/08/10 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
Python实现的简单hangman游戏实例
2015/06/28 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
C++的几个面试题附答案
2016/08/03 面试题
Linux操作面试题
2012/05/16 面试题
英语专业毕业生自荐信
2013/10/28 职场文书
手机被没收的检讨书
2014/10/04 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
Python 阶乘详解
2021/10/05 Python
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python