本文共 4641 字,大约阅读时间需要 15 分钟。
界面
// App.jsimport React from 'react';import { StackNavigator, TabNavigator,} from 'react-navigation';import Detail from "./pages/Detail";import List from "./pages/List";import Cinemas from "./pages/Cinema";import Comfortable from "./pages/Comfortable";const MyTab = TabNavigator({ List: {screen: List}, Cinemas: {screen: Cinemas},}, { tabBarPosition: 'top', tabBarOptions: { style: { backgroundColor: 'black', } },},);const rn = StackNavigator({ MyTab: {screen: MyTab}, Detail: {screen: Detail}, Comfortable: {screen: Comfortable},});export default rn;
//List.jsimport React, {Component} from 'react';import { TouchableOpacity, Text, ToastAndroid,} from 'react-native';export default class List extends Component { constructor(props) { super(props); } static navigationOptions = { title: '欢迎', header: null, }; render() { const {navigate} = this.props.navigation; return ({ ToastAndroid.show('没错,我不是司机,我是人民警察!', ToastAndroid.SHORT); navigate('Detail'); }} > ); }}点我!
//Cinema.jsimport React, {Component} from 'react';import { Text, View, TouchableOpacity, ToastAndroid,} from 'react-native';export default class Cinemas extends Component { static navigationOptions = { title: '专属影院', header: null, }; render() { const {navigate} = this.props.navigation; return (); }} { ToastAndroid.show('请慢慢欣赏', ToastAndroid.SHORT); navigate('Comfortable'); }}> 偷偷看你专属的小电影
//Detail.jsimport React, {Component} from 'react';import { Text, View, Button, StyleSheet, Alert, ToastAndroid} from 'react-native';export default class Detail extends Component { static navigationOptions = { title: '小黑屋', headerStyle: { backgroundColor: 'black', }, headerTitleStyle: { color: 'red', //居中显示 alignSelf: 'center', }, headerRight: (
//Comfortable.jsimport React, {Component} from 'react';import { Text, View, Button, StyleSheet, Alert, ToastAndroid,} from 'react-native';export default class Comfortable extends Component { static navigationOptions = { title: '请不要做一些小动作', headerStyle: { backgroundColor: 'black', }, headerTitleStyle: { color: 'yellow', //居中显示 alignSelf: 'center', }, headerRight: (
附:
显示于隐藏标题栏的操作实现: