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 广告后加载,加载完页面再加载广告
Nov 25 Javascript
jquery中的on方法使用介绍
Dec 29 Javascript
javascript数组快速打乱重排的方法
Jan 02 Javascript
用js替换除数字与逗号以外的所有字符的代码
Jun 07 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
Oct 17 Javascript
jQuery()方法的第二个参数详解
Apr 29 Javascript
JavaScript常用标签和方法总结
Sep 01 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
Jun 24 Javascript
浅析Ajax语法
Dec 05 Javascript
BootStrap整体框架之基础布局组件
Dec 15 Javascript
Vue兼容ie9的问题全面解决方案
Jun 19 Javascript
JS检测浏览器开发者工具是否打开的方法详解
Oct 02 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
关于尾递归的使用详解
2013/05/02 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
php7 新增功能实例总结
2020/05/25 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
初步理解Python进程的信号通讯
2015/04/09 Python
Python实现线程池代码分享
2015/06/21 Python
Python+django实现文件下载
2016/01/17 Python
Python第三方库的安装方法总结
2016/06/06 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
python设置环境变量的作用和实例
2019/07/09 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
大学生职业生涯规划范文
2013/12/31 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
减负增效提质方案
2014/05/23 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
《称赞》教学反思
2016/02/17 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python