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 Array.sort() 跨浏览器下需要考虑的问题
Dec 07 Javascript
js写一个弹出层并锁屏效果实现代码
Dec 07 Javascript
js中传递特殊字符(+,&amp;)的方法
Jan 16 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
Jun 23 Javascript
编程语言JavaScript简介
Oct 16 Javascript
TableSort.js表格排序插件使用方法详解
Feb 10 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
May 09 Javascript
微信小程序开发摇一摇功能
Nov 22 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
Apr 03 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
Jun 08 Javascript
node.js爬虫框架node-crawler初体验
Oct 29 Javascript
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 Vue.js
关于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实现的常见排序算法汇总
2014/09/08 PHP
php实现删除空目录的方法
2015/03/16 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
关于php开启错误提示的总结
2019/09/24 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
vue.js加载新的内容(实例代码)
2017/06/01 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
Python实现控制台输入密码的方法
2015/05/29 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
python3.8下载及安装步骤详解
2020/01/15 Python
Python标准库itertools的使用方法
2020/01/17 Python
如何利用Python 进行边缘检测
2020/10/14 Python
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
人力资源职位说明书
2014/07/29 职场文书
感恩节寄语2015
2015/03/24 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang