国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > iOS > 正文

React Native學(xué)習(xí)教程之Modal控件自定義彈出View詳解

2020-07-26 02:39:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

最近在學(xué)習(xí)RN,好多知識(shí)都懶得寫,趁今天有空,來(lái)一發(fā)吧,Modal控件的一個(gè)小demo;下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

參考文章地址:http://reactnative.cn/docs/0.27/modal.html#content

Modal組件可以用來(lái)覆蓋包含React Native根視圖的原生視圖(如UIViewController,Activity)。

在嵌入React Native的混合應(yīng)用中可以使用Modal。Modal可以使你應(yīng)用中RN編寫的那部分內(nèi)容覆蓋在原生視圖上顯示。

下面是代碼:

// HomePage // 功能: 該類的作用 // Created by 小廣 on 2016-06-12 上午. // Copyright © 2016年 All rights reserved.  'use strict'; import React, { Component } from 'react'; import {  View,  Text,  Image,  Modal,  Navigator,  TextInput,  ScrollView,  StyleSheet,  Dimensions,  TouchableHighlight, } from 'react-native'; import NavigatorBar from '../tools/navigator' var { width, height, scale } = Dimensions.get('window'); // 類 export default class HomePage extends Component {  // 構(gòu)造函數(shù)  constructor(props) {  super(props);  this.state = {   show:false,  };  }   // 加載完成  componentDidMount(){  //  }   // view卸載  componentWillUnmount(){  //  }   // 自定義方法區(qū)域  // your method  _leftButtonClick() {   }  _rightButtonClick() {  //  console.log('右側(cè)按鈕點(diǎn)擊了');  this._setModalVisible();  }   // 顯示/隱藏 modal  _setModalVisible() {  let isShow = this.state.show;  this.setState({   show:!isShow,  });  }   // 繪制View  render() {   return (   <View style={styles.container}>    <NavigatorBar    title='Modal測(cè)試'    titleTextColor='#F2380A'    rightItemTitle='按鈕'    rightTextColor='#F2380A'    rightItemFunc={this._rightButtonClick.bind(this)} />    <Modal    animationType='slide'    transparent={true}    visible={this.state.show}    onShow={() => {}}    onRequestClose={() => {}} >    <View style={styles.modalStyle}>     <View style={styles.subView}>     <Text style={styles.titleText}>      提示     </Text>     <Text style={styles.contentText}>      Modal顯示的View 多行了超出一行了會(huì)怎么顯示,就像這樣顯示了很多內(nèi)容該怎么顯示,看看效果     </Text>     <View style={styles.horizontalLine} />     <View style={styles.buttonView}>      <TouchableHighlight underlayColor='transparent'      style={styles.buttonStyle}      onPress={this._setModalVisible.bind(this)}>      <Text style={styles.buttonText}>       取消      </Text>      </TouchableHighlight>      <View style={styles.verticalLine} />      <TouchableHighlight underlayColor='transparent'      style={styles.buttonStyle}      onPress={this._setModalVisible.bind(this)}>      <Text style={styles.buttonText}>       確定      </Text>      </TouchableHighlight>     </View>     </View>    </View>   </Modal>   </View>   );  }  } // Modal屬性 // 1.animationType bool 控制是否帶有動(dòng)畫效果 // 2.onRequestClose Platform.OS==='android'? PropTypes.func.isRequired : PropTypes.func // 3.onShow function方法 // 4.transparent bool 控制是否帶有透明效果 // 5.visible bool 控制是否顯示  // css樣式 var styles = StyleSheet.create({  container:{  flex:1,  backgroundColor: '#ECECF0',  },  // modal的樣式  modalStyle: {  // backgroundColor:'#ccc',  alignItems: 'center',  justifyContent:'center',  flex:1,  },  // modal上子View的樣式  subView:{  marginLeft:60,  marginRight:60,  backgroundColor:'#fff',  alignSelf: 'stretch',  justifyContent:'center',  borderRadius: 10,  borderWidth: 0.5,  borderColor:'#ccc',  },  // 標(biāo)題  titleText:{  marginTop:10,  marginBottom:5,  fontSize:16,  fontWeight:'bold',  textAlign:'center',  },  // 內(nèi)容  contentText:{  margin:8,  fontSize:14,  textAlign:'center',  },  // 水平的分割線  horizontalLine:{  marginTop:5,  height:0.5,  backgroundColor:'#ccc',  },  // 按鈕  buttonView:{  flexDirection: 'row',  alignItems: 'center',  },  buttonStyle:{  flex:1,  height:44,  alignItems: 'center',  justifyContent:'center',  },  // 豎直的分割線  verticalLine:{  width:0.5,  height:44,  backgroundColor:'#ccc',  },  buttonText:{  fontSize:16,  color:'#3393F2',  textAlign:'center',  }, }); 

注意:NavigatorBar是我自定義的一個(gè)View,充當(dāng)導(dǎo)航條,你可以將其換成一個(gè)按鈕就行了;

效果如圖:


總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)武林網(wǎng)的支持。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新乡县| 白水县| 高邑县| 阳曲县| 饶阳县| 高州市| 海城市| 大石桥市| 北京市| 榆林市| 文化| 桐庐县| 宽甸| 麻城市| 锦州市| 明光市| 丰顺县| 东兰县| 桐梓县| 石首市| 靖边县| 新泰市| 盐亭县| 临安市| 太白县| 谷城县| 禄丰县| 珲春市| 乐清市| 应城市| 延津县| 诸城市| 湘潭县| 三明市| 庆阳市| 绥宁县| 梨树县| 盐山县| 龙游县| 田东县| 临猗县|