Skip to content

Commit

Permalink
Merge pull request #30 from ZiJiaW/dev-code
Browse files Browse the repository at this point in the history
Organize the navigation structure
  • Loading branch information
ErisPluto committed Oct 30, 2017
2 parents f1c217e + e4989f9 commit 98c144a
Show file tree
Hide file tree
Showing 12 changed files with 310 additions and 413 deletions.
115 changes: 101 additions & 14 deletions CnBlogAndroid/App.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,38 +2,43 @@ import Config from './Source/config';
import api from './Source/api/api.js';
import {authData} from './Source/config'
import * as Service from './Source/request/request.js'

import React, { Component } from 'react';
import {
Platform,
StyleSheet,
Text,
View,
ToastAndroid,
AppRegistry,
TouchableOpacity,
Image,
TextInput,
Dimensions,
Platform,
StyleSheet,
Text,
View,
ToastAndroid,
AppRegistry,
TouchableOpacity,
Image,
TextInput,
Dimensions,
} from 'react-native';
import {
StackNavigator,
TabNavigator,
} from 'react-navigation';
import HomeworkDetail from './Source/screens/HomeworkDetail'
import HomeworkLists from './Source/screens/HomeworkLists'
import PersonalBlog from './Source/screens/PersonalBlog'
import ClassLists from './Source/screens/ClassLists'
import Notice from './Source/screens/Notice'
import UserInformation from './Source/screens/UserInformation'
import ClassHome from './Source/screens/ClassHome'

const { height, width } = Dimensions.get('window');
class App extends Component {
render() {
const {navigate} = this.props.navigation;
return (
<View style={styles.container}>
<Loginer loginSuccess = {() => navigate('HomeworkLists')}/>
<Loginer loginSuccess = {() => navigate('AfterloginTab')}/>
</View>
);
}
}

// 在App中调用的登录界面组件
class Loginer extends Component{
constructor(props){
super(props);
Expand Down Expand Up @@ -89,7 +94,7 @@ class Loginer extends Component{
/>
</View>
<TouchableOpacity style={styles.loginbutton} onPress = {this.mylogin}>
<Text style={styles.btText}>登录</Text>
<Text style={styles.btText}>登 录</Text>
</TouchableOpacity>
</View>
);
Expand Down Expand Up @@ -144,6 +149,48 @@ const styles = StyleSheet.create({
resizeMode: 'stretch',
}
});
const HomeTab = TabNavigator({
PersonalBlog: {
screen: PersonalBlog,
navigationOptions: {
tabBarLabel: '我的博客'
}
},
ClassLists: {
screen: ClassLists,
navigationOptions: {
tabBarLabel: '我的班级',

}
},
Notice: {
screen: Notice,
navigationOptions: {
tabBarLabel: '消息'
}
},
UserInformation: {
screen: UserInformation,
navigationOptions: {
tabBarLabel: '我'
}
},
},{
tabBarPosition: 'bottom',
initialRouteName: 'PersonalBlog',
swipeEnabled: true,
animationEnabled: true,
tabBarOptions: {
// showIcon: true,
showLabel: true,
style: {
// height: 30,
},
labelStyle: {
//fontSize: 14
}
},
})

const SimpleNavigation = StackNavigator({
Home: {
Expand Down Expand Up @@ -172,6 +219,46 @@ const SimpleNavigation = StackNavigator({
backgroundColor: 'rgb(51,204,255)',
}
},
},
PersonalBlog: {
screen: PersonalBlog,
navigationOptions: {
header: null,
}
},
ClassLists: {
screen: ClassLists,
navigationOptions: {
header: null,
}
},
Notice: {
screen: Notice,
navigationOptions: {
header: null,
}
},
UserInformation: {
screen: UserInformation,
navigationOptions: {
header: null,
}
},
AfterloginTab: {
screen: HomeTab,
navigationOptions: {
header: null,
}
},
ClassHome: {
screen: ClassHome,
navigationOptions: {
headerTitle: '班级博客',
headerStyle: {
height: 40,
backgroundColor: 'rgb(51,204,255)',
}
}
}
},{
initialRouteName: 'Home',
Expand Down
Binary file removed CnBlogAndroid/Source/UI/HomeworkPage/1.png
Binary file not shown.

0 comments on commit 98c144a

Please sign in to comment.