日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

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

發布時間:2025/3/15 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【React Native开发】React Native控件之DrawerLayoutAndroid抽屉导航切换组件解说(13) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載請標明出處:

http://blog.csdn.net/developer_jiangqq/article/details/50599951

本文出自:【江清清的博客】

()前言

? ? ? 【好消息】個人站點已經上線執行,后面博客以及技術干貨等精彩文章會同步更新,請大家關注收藏:http://www.lcode.org????

? ? ? 今天我們一起來看一下抽屜DrawerLayoutAndroid導航切換控件的解說與基本使用。

? ? ? ??剛創建的React Native技術交流1群(282693535),React Native交流2群:(496601483),請不要反復加群!

歡迎各位大牛,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 = (<View style={{flex: 1, backgroundColor:'#fff'}}><Text style={{margin: 10, fontSize:15, textAlign: 'left'}}>I'm in the Drawer!</Text></View>);return (<DrawerLayoutAndroiddrawerWidth={300}drawerPosition={DrawerLayoutAndroid.positions.Left}renderNavigationView={() =>navigationView}><View style={{flex: 1, alignItems:'center'}}><Text style={{margin: 10, fontSize:15, textAlign: 'right'}}>Hello</Text><Text style={{margin: 10, fontSize:15, textAlign: 'right'}}>World!</Text></View></DrawerLayoutAndroid>);} } const styles =StyleSheet.create({ }); AppRegistry.registerComponent('DrawerLayoutDemo',() => DrawerLayoutDemo);

執行效果例如以下:


()使用基本介紹

?????? 3.1.View的屬性使用? 繼承了View控件的屬性信息(比如:寬和高,背景顏色,邊距等相關屬性樣式)

?????? 3.2.drawerPosition?? 參數為枚舉類型(DrawerConsts.DrawerPosition.Left,DrawerConsts.DrawerPosition.Right)

????????????? 進行指定導航菜單用那一側進行滑動出來,依據官方實例終于傳入的兩個枚舉值分別???:DrawerLayoutAndroid.positions.LeftDrawerLayoutAndroid.positions.Right

?????? 3.3.drawerWidth? 進行指定導航菜單視圖的寬度,也就是說該側面導航視圖能夠從屏幕邊緣拖拽到屏幕的寬度距離

?????? 3.4.keyboardDismissMode???參數為枚舉類型('none','on-drag') 進行指定在導航視圖拖拽的過程中是否要隱藏鍵盤

  • none?? (默認值),默認不會隱藏鍵盤
  • on-drag? 當拖拽開始的時候進行隱藏鍵盤?????????????????

?????? 3.5.onDrawerClose??function 方法 當導航視圖被關閉后進行回調該方法

?????? 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 = (<View style={{flex: 1, backgroundColor:'blue'}}><Text style={{margin:10,color:'#fff',fontSize: 15, textAlign: 'center'}}>我是導航功能欄標題</Text><Textstyle={{marginTop: 10,marginLeft:20,color:'#fff',fontSize: 15, textAlign:'left'}}>1.功能1</Text><Textstyle={{marginTop: 10,marginLeft:20,color:'#fff',fontSize: 15, textAlign:'left'}}>2.功能2</Text></View>);return (<DrawerLayoutAndroiddrawerWidth={150}drawerPosition={DrawerLayoutAndroid.positions.left}renderNavigationView={() =>navigationView}><View style={{flex: 1, alignItems:'center'}}><Textstyle={{margin: 10, fontSize: 15, textAlign: 'right'}}>我是主布局內容</Text></View></DrawerLayoutAndroid>);} } const styles =StyleSheet.create({ }); AppRegistry.registerComponent('DrawerLayoutDemo',() => DrawerLayoutDemo);

執行效果截圖:


()最后總結

????????? 今天我們主要學習一下DrawerLayoutAndroid抽屜導航視圖切換的介紹以及用法。大家有問題能夠加一下群React Native技術交流群(282693535)或者底下進行回復一下。

? ? ? ? ?尊重原創。轉載請注明:From Sky丶清(http://blog.csdn.net/developer_jiangqq) 侵權必究!

? ? ? ?關注我的訂閱號(codedev123),每天分享移動開發技術(Android/IOS),項目管理以及博客文章!(歡迎關注,第一時間推送精彩文章)

? ? ?關注我的微博,能夠獲得很多其它精彩內容

? ? ??

轉載于:https://www.cnblogs.com/brucemengbm/p/7253586.html

新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

總結

以上是生活随笔為你收集整理的【React Native开发】React Native控件之DrawerLayoutAndroid抽屉导航切换组件解说(13)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费福利av| 久久人人妻人人人人妻性色av | 天堂在线资源网 | av网站一区二区 | 国产欧美日韩中文字幕 | 激情av一区 | 国产黄色大片 | 一级作爱片 | 成人无高清96免费 | 欧美日韩一区二区在线观看视频 | 国产成人综合一区二区三区 | 欧美激情图区 | 人体av| 999久久久免费精品国产 | 成年人精品视频 | 久草手机在线观看 | 国产精品不卡一区 | 欧美一二三 | 天天躁日日躁狠狠躁av麻豆男男 | 亚洲一区无| 亚洲区自拍偷拍 | av观看网址 | 夜色88v精品国产亚洲 | 国产精选在线 | 四虎在线观看视频 | xxxwww18| 在线无遮挡 | 一区二区三区午夜 | 欧美有码在线 | 日本草草影院 | 亚洲国产精品视频 | 国产一级做a爱免费视频 | 波多野结衣二区三区 | 90岁老太婆乱淫 | 国产视频你懂的 | 性折磨bdsm欧美激情另类 | wwwxxxx在线观看 | 懂色av蜜臀av粉嫩av分 | 完美搭档在线观看 | 午夜久久久久久久久久影院 | 一二三四av | 欧美性大战xxxxx久久久 | 波多野结衣在线观看一区二区三区 | 日韩91在线 | 日韩在线观看视频一区二区三区 | 一区二区三区在线观看视频 | 国产ts人妖系列高潮 | 国产精品视频在 | 国产视频在线一区 | 一级看片| 两性囗交做爰视频 | 男女视频国产 | 久久精品99国产 | 国产日本欧美一区二区 | 日韩精品第一区 | 18视频网站在线观看 | 97福利视频 | 亚洲精品国产精品国自产观看浪潮 | 成人亚洲在线 | 无码黑人精品一区二区 | 在线手机av | 日韩国产中文字幕 | 国产美女无遮挡免费视频 | 人妻夜夜爽天天爽 | 法国空姐在线观看视频 | www.成人在线 | 中文字幕在线观看视频www | 亚洲成人观看 | 熊猫电影yy8y全部免费观看 | 一级黄色免费大片 | 中文字幕 自拍偷拍 | 成人wwwww免费观看 | 黄色网免费看 | 私拍在线 | 亚洲伦理视频 | 尤物国产视频 | 欧美精品久久久久a | 人人草在线观看 | 久草青青草 | 国产又爽又黄无码无遮挡在线观看 | 在线免费av网址 | 极品少妇一区二区三区 | 在线观看特色大片免费网站 | 欧美日韩午夜激情 | 国产91精品欧美 | 少妇视频| 俄罗斯av片 | 免费黄色av网址 | 亚洲精品视频免费看 | 欧美黑人添添高潮a片www | 深爱激情综合 | 欧美福利视频一区二区 | 欧美成人免费视频 | 国产精品第72页 | 亚洲1级片 | 亚洲天堂免费在线 | 中国女人一级一次看片 | 偷偷草| 自拍偷拍第八页 |