forked from 2020Fintech/SavingTree
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
메인화면 (main) , 추가 화면 (account,forest) 추가
img 추가
- Loading branch information
1 parent
feeec74
commit 3c13a7f
Showing
7 changed files
with
357 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
import React, {Component} from 'react'; | ||
|
||
import {Text,View,TouchableOpacity} from 'react-native'; | ||
|
||
class accountpage extends Component { | ||
|
||
render() { | ||
const {navigation} = this.props; | ||
|
||
return ( | ||
<View style={{flex:1,justifyContent: 'center'}} > | ||
<TouchableOpacity | ||
onPress={()=>{ | ||
navigation.goBack() | ||
}} | ||
> | ||
<Text style={{alignItems: 'center'}}>account Page</Text> | ||
</TouchableOpacity> | ||
</View> | ||
); | ||
} | ||
} | ||
|
||
|
||
|
||
export default accountpage; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
import React, {Component} from 'react'; | ||
|
||
import {Text,View,TouchableOpacity} from 'react-native'; | ||
|
||
class forestpage extends Component { | ||
|
||
render() { | ||
const {navigation} = this.props; | ||
|
||
return ( | ||
<View style={{flex:1,justifyContent: 'center'}} > | ||
<TouchableOpacity | ||
onPress={()=>{ | ||
navigation.goBack() | ||
}} | ||
> | ||
<Text style={{alignItems: 'center'}}>forest Page</Text> | ||
</TouchableOpacity> | ||
</View> | ||
); | ||
} | ||
} | ||
|
||
|
||
|
||
export default forestpage; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,305 @@ | ||
import React, { Component } from 'react'; | ||
import {AppRegistry, View, StyleSheet, Text, TouchableOpacity, Image,Dimensions,Alert,Button } from 'react-native'; | ||
import Swiper from "react-native-swiper"; | ||
import SlidingView from 'rn-sliding-view'; | ||
import ProgressBarAnimated from "react-native-progress-bar-animated"; | ||
import ViewPager from "@react-native-community/viewpager"; | ||
|
||
const styles = StyleSheet.create({ | ||
wrapper: { | ||
justifyContent: "flex-start", | ||
alignItems: "flex-start", | ||
}, | ||
tabBtn: { | ||
alignItems: 'flex-start', | ||
marginTop: 20, | ||
marginLeft: 5, | ||
// flex:1 | ||
}, | ||
page:{ | ||
flex: 1, | ||
justifyContent: "flex-start", | ||
alignItems: "flex-start", | ||
backgroundColor: "#fff" | ||
}, | ||
slide1: { | ||
// flex: 10, | ||
justifyContent: "center", | ||
alignItems: "center", | ||
backgroundColor: "#fff" | ||
}, | ||
slide2: { | ||
flex: 1, | ||
justifyContent: "center", | ||
alignItems: "center", | ||
backgroundColor: "#FFF" | ||
}, | ||
slide3: { | ||
flex: 1, | ||
justifyContent: "center", | ||
alignItems: "center", | ||
backgroundColor: "#Fff" | ||
}, | ||
text: { | ||
color: "#111", | ||
fontSize: 25, | ||
fontWeight: "bold" | ||
}, | ||
container: { | ||
flex: 1, | ||
backgroundColor: "#FFF", | ||
marginTop: 50, | ||
padding: 15 | ||
}, | ||
buttonContainer: { | ||
marginTop: 15 | ||
}, | ||
separator: { | ||
marginVertical: 30, | ||
borderWidth: 0.5, | ||
borderColor: "#DCDCDC" | ||
}, | ||
separator_1: { | ||
marginVertical: 10, | ||
borderWidth: 0.5, | ||
borderColor: "#DCDCDC" | ||
}, | ||
label: { | ||
color: "#999", | ||
fontSize: 14, | ||
fontWeight: "500", | ||
marginBottom: 10 | ||
}, | ||
textHeader: { | ||
fontSize: 30, | ||
fontWeight: 'bold', | ||
textAlign: 'center', | ||
margin: 10, | ||
color: '#f493ff', | ||
}, | ||
slidingContainer: { | ||
backgroundColor: 'white', | ||
justifyContent: 'center', | ||
alignContent: 'stretch', | ||
marginTop: 20, | ||
width:'50%', | ||
|
||
}, | ||
slidingText: { | ||
textAlign: 'center', | ||
marginTop: 20, | ||
width: '100%', | ||
paddingBottom: 5, | ||
borderBottomWidth: 1, | ||
color: '#82B78C', | ||
backgroundColor: 'white', | ||
}, | ||
|
||
}); | ||
|
||
|
||
class main extends Component { | ||
state = { | ||
sliderVisible: false, | ||
progress: 0, | ||
progressWithOnComplete: 0, | ||
progressCustomized: 0 | ||
}; | ||
|
||
increase = (key, value) => { | ||
this.setState({ | ||
[key]: this.state[key] + value | ||
}); | ||
}; | ||
|
||
render() { | ||
const {navigation} =this.props; | ||
const barWidth = Dimensions.get("screen").width - 30; | ||
const progressCustomStyles = { | ||
backgroundColor: "red", | ||
borderRadius: 0, | ||
borderColor: "orange" | ||
}; | ||
return ( | ||
<View style={styles.page}> | ||
<TouchableOpacity | ||
onPress={() => this.setState({ sliderVisible: !this.state.sliderVisible })} | ||
style={[styles.tabBtn,{ width: '10%', height: '10%' }]} | ||
> | ||
<Image | ||
style = {{height: '100%', width: '100%', resizeMode:'contain'}} | ||
source = {require('../img/tab_icon.png')}> | ||
</Image> | ||
</TouchableOpacity> | ||
<Swiper style={styles.wrapper} showsButtons={true}> | ||
{/* <View style={styles.page}> */} | ||
<View style ={styles.page}> | ||
|
||
<View style={styles.slide1}> | ||
|
||
<Button | ||
title="기부하기" | ||
//버튼 누르면 QR코드 생성 화면 | ||
onPress={this.increase.bind(this, "progressWithOnComplete", 20)} | ||
/> | ||
<View style={styles.separator_1} /> | ||
<Image source={require("../img/tree_01.png")} /> | ||
<View style={styles.separator_1} /> | ||
<Text style={styles.text}>첫번째 숲</Text> | ||
<View style={styles.separator_1} /> | ||
<Text style={styles.label}>누적포인트</Text> | ||
<ProgressBarAnimated | ||
width={barWidth} | ||
value={this.state.progress} | ||
backgroundColorOnComplete="#82B78C" | ||
/> | ||
<View style={styles.buttonContainer}> | ||
<View style={styles.buttonInner}> | ||
<Button | ||
title="적립하기" | ||
onPress={this.increase.bind(this, "progress", 20)} | ||
/> | ||
</View> | ||
</View> | ||
<Text style={styles.label}>보유포인트</Text> | ||
<ProgressBarAnimated | ||
width={barWidth} | ||
value={this.state.progressWithOnComplete} | ||
backgroundColorOnComplete="#82B78C" | ||
/> | ||
<View style={styles.buttonContainer}> | ||
<View style={styles.buttonInner}> | ||
<Button | ||
title="적립하기" | ||
onPress={this.increase.bind(this, "progressWithOnComplete", 20)} | ||
/> | ||
</View> | ||
</View> | ||
</View> | ||
|
||
</View> | ||
|
||
<View style={styles.slide2}> | ||
<Button | ||
title="기부하기" | ||
//버튼 누르면 QR코드 생성 화면 | ||
onPress={this.increase.bind(this, "progressWithOnComplete", 20)} | ||
/> | ||
<View style={styles.separator_1} /> | ||
<Image source={require("../img/tree_02.png")} /> | ||
<View style={styles.separator_1} /> | ||
<Text style={styles.text}>두번째 숲</Text> | ||
<View style={styles.separator_1} /> | ||
<Text style={styles.label}>누적포인트</Text> | ||
<ProgressBarAnimated | ||
width={barWidth} | ||
value={this.state.progress} | ||
backgroundColorOnComplete="#82B78C" | ||
/> | ||
<View style={styles.buttonContainer}> | ||
<View style={styles.buttonInner}> | ||
<Button | ||
title="적립하기" | ||
onPress={this.increase.bind(this, "progress", 20)} | ||
/> | ||
</View> | ||
</View> | ||
<Text style={styles.label}>보유포인트</Text> | ||
<ProgressBarAnimated | ||
width={barWidth} | ||
value={this.state.progressWithOnComplete} | ||
backgroundColorOnComplete="#82B78C" | ||
/> | ||
<View style={styles.buttonContainer}> | ||
<View style={styles.buttonInner}> | ||
<Button | ||
title="적립하기" | ||
onPress={this.increase.bind(this, "progressWithOnComplete", 20)} | ||
/> | ||
</View> | ||
</View> | ||
</View> | ||
|
||
<View style={styles.slide3}> | ||
<Button | ||
title="기부하기" | ||
//버튼 누르면 QR코드 생성 화면 | ||
onPress={this.increase.bind(this, "progressWithOnComplete", 20)} | ||
/> | ||
<View style={styles.separator_1} /> | ||
<Image source={require("../img/tree_03.png")} /> | ||
<View style={styles.separator_1} /> | ||
<Text style={styles.text}>세번째 숲</Text> | ||
<View style={styles.separator_1} /> | ||
<Text style={styles.label}>누적포인트</Text> | ||
<ProgressBarAnimated | ||
width={barWidth} | ||
value={this.state.progress} | ||
backgroundColorOnComplete="#82B78C" | ||
/> | ||
<View style={styles.buttonContainer}> | ||
<View style={styles.buttonInner}> | ||
<Button | ||
title="적립하기" | ||
onPress={this.increase.bind(this, "progress", 20)} | ||
/> | ||
</View> | ||
</View> | ||
<Text style={styles.label}>보유포인트</Text> | ||
<ProgressBarAnimated | ||
width={barWidth} | ||
value={this.state.progressWithOnComplete} | ||
backgroundColorOnComplete="#82B78C" | ||
/> | ||
<View style={styles.buttonContainer}> | ||
<View style={styles.buttonInner}> | ||
<Button | ||
title="적립하기" | ||
onPress={this.increase.bind(this, "progressWithOnComplete", 20)} | ||
/> | ||
</View> | ||
</View> | ||
</View> | ||
</Swiper> | ||
<SlidingView | ||
componentVisible={this.state.sliderVisible} | ||
containerStyle={styles.slidingContainer} | ||
position="left" | ||
hangeVisibilityCallback={() => this.setState({ sliderVisible: !this.state.sliderVisible })} | ||
> | ||
<TouchableOpacity | ||
onPress={() => this.setState({ sliderVisible: !this.state.sliderVisible })} | ||
style={{ width: '100%', height: '100%' }} | ||
> | ||
<TouchableOpacity | ||
onPress={()=> navigation.navigate("account")} | ||
style={{ width: '100%' }} | ||
> | ||
<Text style={styles.slidingText}>마이페이지</Text> | ||
</TouchableOpacity> | ||
|
||
<TouchableOpacity | ||
onPress={()=> navigation.navigate("forest")} | ||
style={{ width: '100%' }} | ||
> | ||
<Text style={styles.slidingText}>숲 생성</Text> | ||
</TouchableOpacity> | ||
|
||
<Text style={styles.slidingText}>AAAAA</Text> | ||
<Text style={styles.slidingText}>BBBBB</Text> | ||
<Text style={styles.slidingText}>CCCCC</Text> | ||
<Text style={styles.slidingText}>DDDDD</Text> | ||
|
||
</TouchableOpacity> | ||
</SlidingView> | ||
</View> | ||
); | ||
} | ||
} | ||
|
||
|
||
|
||
AppRegistry.registerComponent("myproject", () => SwiperComponent); | ||
|
||
export default main; | ||
|
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.