Skip to content

Instantly share code, notes, and snippets.

@chuyihuang
Created September 26, 2017 12:26
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chuyihuang/c9d1f4f9707da8cc4f3811644c82cf24 to your computer and use it in GitHub Desktop.
Save chuyihuang/c9d1f4f9707da8cc4f3811644c82cf24 to your computer and use it in GitHub Desktop.
week_7_demo_6
import React, {Component} from 'react';
import {
View,
Image,
Text,
Dimensions,
} from 'react-native';
const windowWidth = Dimensions.get('window').width;
const tabWidth = Math.round(windowWidth / 3);
const tabStyle = {
container: {
width: tabWidth,
height: 60,
alignItems: 'center',
justifyContent: 'center',
}
}
export default class TabIcon extends Component {
constructor(props) {
super(props);
}
showIcon = () => {
switch (this.props.name) {
case "homeMain":
if (this.props.selected) {
return (
<View style={[tabStyle.container, {backgroundColor: "#ff0000"}]}>
<Text style={{color: "#ffffff"}}>首頁</Text>
</View>
)
} else {
return (
<View style={[tabStyle.container, {backgroundColor: "#dddddd"}]}>
<Text style={{color: "#000000"}}>首頁</Text>
</View>
)
}
case "picker":
if (this.props.selected) {
return (
<View style={[tabStyle.container, {backgroundColor: "#000000"}]}>
<Text style={{color: "#ffffff"}}>選擇器</Text>
</View>
)
} else {
return (
<View style={[tabStyle.container, {backgroundColor: "#dddddd"}]}>
<Text style={{color: "#000000"}}>選擇器</Text>
</View>
)
}
case "datePicker":
if (this.props.selected) {
return (
<View style={[tabStyle.container, {backgroundColor: "#000000"}]}>
<Text style={{color: "#ffffff"}}>日期選擇器</Text>
</View>
)
} else {
return (
<View style={[tabStyle.container, {backgroundColor: "#dddddd"}]}>
<Text style={{color: "#000000"}}>日期選擇器</Text>
</View>
)
}
}
}
render() {
// console.log(this.props);
return (
<View style={{width: tabWidth, height: 60, alignItems: 'center', justifyContent: 'center', backgroundColor: 'rgba(0,0,0,0.8)'}}>
{this.showIcon()}
</View>
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment