• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 【React Native开发】React Native控件之DrawerLayoutAndroid抽屉导航切换组件讲解(13)

【React Native开发】React Native控件之DrawerLayoutAndroid抽屉导航切换组件讲解(13)

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了【React Native开发】React Native控件之DrawerLayoutAndroid抽屉导航切换组件讲解(13)等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

【React Native开发】React Native控件之DrawerLayoutAndroid抽屉导航切换组件讲解(13)


(一)前言

今天我们一起来看一下抽屉DrawerLayoutAndroid导航切换控件的讲解与基本使用。

刚创建的React Native技术交流群(282693535),欢迎各位大牛,React Native技术爱好者加入交流!同时博客左侧欢迎微信扫描关注订阅号,移动技术干货,精彩文章技术推送!

该DrawerLayoutAndroid组件封装了Android平台的DrawerLayout控件(只限定与Android平台)。该抽屉页面(经常用于导航页面)是通过renderNavigationView进行渲染的。该DrawerLayoutAndroid的中的子视图会变成主视图(主要用于放置内容)。我们知道导航菜单中。导航栏的视图在屏幕中一开始是隐藏的,但是我们可以通过drawerPostition指定位置进行把导航视图拖拽出来,最终拖拽出来的距离大小可以使用drawerWidth属性进行指定。

(二)使用基本介绍

该控件用起来也还是相对比较简单的,只要熟悉一下其中基本的属性和方法即可,下面来看官方的一个实例:

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 */
'use strict';
import React, {
  AppRegistry,
  Component,
  StyleSheet,
  Text,
  View,
  DrawerLayoutAndroid,
} from'react-native';
 
class DrawerLayoutDemo extends Component {
  render() {
    var navigationView = (
    
      I'm in the Drawer!
    
  );
  return (
    navigationView}>
      
        Hello
        World!
      
    
   );
  }
}
const styles =StyleSheet.create({
});
AppRegistry.registerComponent('DrawerLayoutDemo',() => DrawerLayoutDemo);

运行效果如下:

\

(三)使用基本介绍

3.1.View的属性使用 继承了View控件的属性信息(例如:宽和高,背景颜色,边距等相关属性样式)

3.2.drawerPosition 参数为枚举类型(DrawerConsts.DrawerPosition.Left,DrawerConsts.DrawerPosition.Right)

进行指定导航菜单用那一侧进行滑动出来,根据官方实例最终传入的两个枚举值分别为:DrawerLayoutAndroid.positions.Left和DrawerLayoutAndroid.positions.Right

3.3.drawerWidth 进行指定导航菜单视图的宽度,也就是说该侧面导航视图可以从屏幕边缘拖拽到屏幕的宽度距离

3.4.keyboardDismissMode参数为枚举类型('none','on-drag') 进行指定在导航视图拖拽的过程中是否要隐藏键盘

  • none (默认值),默认不会隐藏键盘
  • on-drag 当拖拽开始的时候进行隐藏键盘

    3.5.onDrawerClosefunction 方法 当导航视图被关闭后进行回调该方法

    3.6.onDrawerOpen function 方法 当导航视图被打开后进行回调该方法

    3.7.onDrawerSlide function 方法 当导航视图和用户进行交互的时候调用该方法

    3.8.onDrawerStateChanged function方法,该当导航视图的状态发生变化的时候调用该方法。该状态会有以下三种状态

    • idle (空闲) 表示导航视图上面没有任何交互状态
    • dragging (正在拖拽中) 表示用户正在和导航视图产生交互动作
    • settling (暂停-刚刚结束) 表示用户 刚刚结束和导航视图的交互动作,当前导航视图正在打开或者关闭拖拽滑动动画效果

      3.9.renderNavigationView function 方法,该方法进行渲染一个导航抽屉的视图(用于用户从屏幕边缘拖拽出来)

      (四)DrawerLayoutAndroid使用实例

      具体基本使用实例代码如下:

      /**
       * Sample React Native App
       * https://github.com/facebook/react-native
       */
      'use strict';
      import React, {
        AppRegistry,
        Component,
        StyleSheet,
        Text,
        View,
        DrawerLayoutAndroid,
      } from'react-native';
       
      class DrawerLayoutDemo extends Component {
        render() {
          var navigationView = (
          
            我是导航功能栏标题
            1.功能1
            2.功能2
          
        );
        return (
          navigationView}>
            
              我是主布局内容
            
          
         );
        }
      }
      const styles =StyleSheet.create({
      });
      AppRegistry.registerComponent('DrawerLayoutDemo',() => DrawerLayoutDemo);

      运行效果截图:

      \

      (五)最后总结

      今天我们主要学习一下DrawerLayoutAndroid抽屉导航视图切换的介绍以及使用方法。大家有问题可以加一下群React Native技术交流群(282693535)或者底下进行回复一下。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-26安卓开发学习经历2--《第一行代码》coolweather项目SQL语句同一个“陷阱”掉两次 注意转义字符等特殊字符正确书写 关于Id字段自增加体会,coolweather
  • 2017-05-26安卓蓝牙技术Bluetooth使用流程(Bluetooth详解),安卓bluetooth
  • 2017-05-26docke swarm mode 集群应用之四-私有仓库harbor设置过程
  • 2017-05-26Android Studio安装指南及genymotion配置
  • 2017-05-26Linux简介及常用命令使用5--linux shell编程入门,5--linux编程入门
  • 2017-05-26[android] 手机卫士保存密码时进行md5加密,androidmd5
  • 2017-05-26andriod 获得drawable下所有图片,
  • 2017-05-26Android属性动画
  • 2017-05-26android源码解析之(五)--)Log相关介绍
  • 2017-05-26Android 官方推荐 : DialogFragment 怎样创建对话框

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • DB2_Tips_Tricks_04 远程数据库之间复制数据
    • 不带数据和返回的Activity跳转,返回activity跳转
    • Android热补丁动态修复实践
    • Android之上下文context,androidcontext
    • Android环境的搭建,Android环境搭建
    • Android的系统体系结构,android体系结构
    • 充值,充值平台
    • 二层(链路层)数据包发送过程分析
    • not allowed to access to crontab because of pam configuration
    • zabbix 应用系统系统网络连接数的监测

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有