|
@@ -24,6 +24,7 @@ import {
|
|
|
import AndroidUtil from "../../util/AndroidUtil";
|
|
|
import BasePage from "../BasePage";
|
|
|
import CourseTitle from "./CourseTitle";
|
|
|
+import ChosePhoto from "./ChosePhoto";
|
|
|
import Header from "./Header";
|
|
|
import PersonalInfoDialog from "./PersonalInfoDialog";
|
|
|
|
|
@@ -43,6 +44,7 @@ export default class PersonalInfo extends BasePage {
|
|
|
ref={view => (this.dialog = view)}
|
|
|
updateParentState={this.updateState.bind(this)}
|
|
|
/>
|
|
|
+ <ChosePhoto ref={view => (this.chosephoto = view)} />
|
|
|
<StatusBar
|
|
|
backgroundColor={"transparent"}
|
|
|
barStyle={"dark-content"}
|
|
@@ -80,12 +82,13 @@ export default class PersonalInfo extends BasePage {
|
|
|
title="个人信息"
|
|
|
backPress={() => this.goBack()}
|
|
|
lefttype={2}
|
|
|
+ righttype={0}
|
|
|
textcolor={"white"}
|
|
|
backPress={() => this.goBack()}
|
|
|
/>
|
|
|
- <View
|
|
|
+ <TouchableOpacity
|
|
|
style={{
|
|
|
- flex: 1.5,
|
|
|
+ flex: 1,
|
|
|
backgroundColor: "white",
|
|
|
width: "90%",
|
|
|
alignItems: "center",
|
|
@@ -93,22 +96,75 @@ export default class PersonalInfo extends BasePage {
|
|
|
borderRadius: 20,
|
|
|
overflow: "hidden"
|
|
|
}}
|
|
|
+ activeOpacity={1}
|
|
|
+ onPress={() => this.arrowpress(0)}
|
|
|
>
|
|
|
- <Header
|
|
|
- uri="https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1295208965,3056573814&fm=26&gp=0.jpg"
|
|
|
- username="卡通笨笨熊"
|
|
|
- flowerNumber="123234"
|
|
|
- onPress={() => this.toNextPage("MainActivity")}
|
|
|
- />
|
|
|
- </View>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 1,
|
|
|
+ borderRadius: 20,
|
|
|
+ overflow: "hidden",
|
|
|
+ alignItems: "center",
|
|
|
+ justifyContent: "center",
|
|
|
+ flexDirection: "row"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <View style={{ flex: 0.5 }} />
|
|
|
+
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 3,
|
|
|
+ height: "100%",
|
|
|
+ alignItems: "center",
|
|
|
+ justifyContent: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <Image
|
|
|
+ style={{
|
|
|
+ borderRadius: 50,
|
|
|
+ width: "100%",
|
|
|
+ height: "78%",
|
|
|
+ borderWidth: 3,
|
|
|
+ borderColor: "red"
|
|
|
+ }}
|
|
|
+ source={{
|
|
|
+ uri:
|
|
|
+ "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1556277324856&di=dc1548a0c5ba10481af922e174912937&imgtype=0&src=http%3A%2F%2Fwww.51pptmoban.com%2Fd%2Ffile%2F2012%2F05%2F12%2F82c4568a90055adcf8fbb896f0841c69.jpg"
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ </View>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 9,
|
|
|
+ backgroundColor: "white",
|
|
|
+ height: "100%",
|
|
|
+
|
|
|
+ justifyContent: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <Text style={{ left: 10, color: "black", fontSize: 20 }}>
|
|
|
+ 修改头像
|
|
|
+ </Text>
|
|
|
+ </View>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 1.5,
|
|
|
+ alignItems: "center",
|
|
|
+ height: "56%",
|
|
|
+ justifyContent: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {this.getArraowImg(0)}
|
|
|
+ </View>
|
|
|
+ </View>
|
|
|
+ </TouchableOpacity>
|
|
|
</View>
|
|
|
</ImageBackground>
|
|
|
|
|
|
- <View style={{ flex: 0.1, backgroundColor: "#F0F1F5" }} />
|
|
|
<View
|
|
|
style={{
|
|
|
width: "100%",
|
|
|
- flex: 4.1,
|
|
|
+ flex: 8,
|
|
|
alignItems: "center",
|
|
|
justifyContent: "center",
|
|
|
backgroundColor: "#F0F1F5"
|
|
@@ -116,7 +172,7 @@ export default class PersonalInfo extends BasePage {
|
|
|
>
|
|
|
<View
|
|
|
style={{
|
|
|
- backgroundColor: "#F3F3F3",
|
|
|
+ backgroundColor: "rgba(242, 242, 242, 1)",
|
|
|
width: "90%",
|
|
|
alignItems: "center",
|
|
|
justifyContent: "center",
|
|
@@ -128,8 +184,7 @@ export default class PersonalInfo extends BasePage {
|
|
|
{this.userInfo123()}
|
|
|
</View>
|
|
|
</View>
|
|
|
- <View style={{ flex: 0.1, backgroundColor: "#F0F1F5" }} />
|
|
|
- <View
|
|
|
+ {/* <View
|
|
|
style={{
|
|
|
width: "100%",
|
|
|
alignItems: "center",
|
|
@@ -149,7 +204,10 @@ export default class PersonalInfo extends BasePage {
|
|
|
>
|
|
|
{this.userInfo456()}
|
|
|
</View>
|
|
|
- </View>
|
|
|
+ </View> */}
|
|
|
+ <View
|
|
|
+ style={{ flex: 0.5, backgroundColor: "rgba(242, 242, 242, 1)" }}
|
|
|
+ />
|
|
|
<View
|
|
|
style={{
|
|
|
width: "100%",
|
|
@@ -223,160 +281,236 @@ export default class PersonalInfo extends BasePage {
|
|
|
height: "100%"
|
|
|
}}
|
|
|
>
|
|
|
- <View style={styles.item}>
|
|
|
- <View
|
|
|
- style={{
|
|
|
- flex: 2,
|
|
|
- alignItems: "center",
|
|
|
- justifyContent: "center"
|
|
|
- }}
|
|
|
- >
|
|
|
- {this.choseheadericon(0)}
|
|
|
- </View>
|
|
|
+ <TouchableOpacity
|
|
|
+ style={styles.item}
|
|
|
+ activeOpacity={1}
|
|
|
+ onPress={() => this.arrowpress(1)}
|
|
|
+ >
|
|
|
+ <View style={styles.item}>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 2,
|
|
|
+ alignItems: "center",
|
|
|
+ justifyContent: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {this.choseheadericon(1)}
|
|
|
+ </View>
|
|
|
|
|
|
- <Text style={styles.item_text}>头像</Text>
|
|
|
- <View
|
|
|
- style={{
|
|
|
- flex: 2,
|
|
|
- alignItems: "center",
|
|
|
- justifyContent: "center"
|
|
|
- }}
|
|
|
- >
|
|
|
- {this.getArraowImg(0)}
|
|
|
- </View>
|
|
|
- </View>
|
|
|
- <View style={{ flex: 0.05 }} />
|
|
|
- <View style={styles.item}>
|
|
|
- <View
|
|
|
- style={{
|
|
|
- flex: 2,
|
|
|
- alignItems: "center",
|
|
|
- justifyContent: "center"
|
|
|
- }}
|
|
|
- >
|
|
|
- {this.choseheadericon(1)}
|
|
|
- </View>
|
|
|
+ <Text style={styles.item_text}>昵称</Text>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 5,
|
|
|
+ alignItems: "flex-end"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <Text
|
|
|
+ style={{
|
|
|
+ flex: 1,
|
|
|
+ fontSize: 16,
|
|
|
+ textAlignVertical: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {this.state.nickName}
|
|
|
+ </Text>
|
|
|
+ </View>
|
|
|
|
|
|
- <Text style={styles.item_text}>{this.state.nickName}</Text>
|
|
|
- <View
|
|
|
- style={{
|
|
|
- flex: 2,
|
|
|
- alignItems: "center",
|
|
|
- justifyContent: "center"
|
|
|
- }}
|
|
|
- >
|
|
|
- {this.getArraowImg(1)}
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 1.1,
|
|
|
+ alignItems: "center",
|
|
|
+ justifyContent: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {this.getArraowImg(1)}
|
|
|
+ </View>
|
|
|
</View>
|
|
|
- </View>
|
|
|
+ </TouchableOpacity>
|
|
|
<View style={{ flex: 0.05 }} />
|
|
|
|
|
|
- <View style={styles.item}>
|
|
|
- <View
|
|
|
- style={{
|
|
|
- flex: 2,
|
|
|
- alignItems: "center",
|
|
|
- justifyContent: "center"
|
|
|
- }}
|
|
|
- >
|
|
|
- {this.choseheadericon(2)}
|
|
|
- </View>
|
|
|
-
|
|
|
- <Text style={styles.item_text}>生日</Text>
|
|
|
- <View
|
|
|
- style={{
|
|
|
- flex: 2,
|
|
|
- alignItems: "center",
|
|
|
- justifyContent: "center"
|
|
|
- }}
|
|
|
- >
|
|
|
- {this.getArraowImg(2)}
|
|
|
- </View>
|
|
|
- </View>
|
|
|
- </View>
|
|
|
- );
|
|
|
- }
|
|
|
+ <TouchableOpacity
|
|
|
+ style={styles.item}
|
|
|
+ activeOpacity={1}
|
|
|
+ onPress={() => this.arrowpress(2)}
|
|
|
+ >
|
|
|
+ <View style={styles.item}>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 2,
|
|
|
+ alignItems: "center",
|
|
|
+ justifyContent: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {this.choseheadericon(2)}
|
|
|
+ </View>
|
|
|
|
|
|
- userInfo456() {
|
|
|
- return (
|
|
|
- <View
|
|
|
- style={{
|
|
|
- width: "100%",
|
|
|
- alignItems: "center",
|
|
|
- justifyContent: "center",
|
|
|
- height: "100%"
|
|
|
- }}
|
|
|
- >
|
|
|
- <View style={styles.item}>
|
|
|
- <View
|
|
|
- style={{
|
|
|
- flex: 2,
|
|
|
- alignItems: "center",
|
|
|
- justifyContent: "center"
|
|
|
- }}
|
|
|
- >
|
|
|
- {this.choseheadericon(3)}
|
|
|
+ <Text style={styles.item_text}>生日</Text>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 5,
|
|
|
+ alignItems: "flex-end"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <Text
|
|
|
+ style={{
|
|
|
+ flex: 1,
|
|
|
+ fontSize: 16,
|
|
|
+ textAlignVertical: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ 生日。。。。
|
|
|
+ </Text>
|
|
|
+ </View>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 1.1,
|
|
|
+ alignItems: "center",
|
|
|
+ justifyContent: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {this.getArraowImg(2)}
|
|
|
+ </View>
|
|
|
</View>
|
|
|
+ </TouchableOpacity>
|
|
|
+ <View style={{ flex: 0.05 }} />
|
|
|
+ <TouchableOpacity
|
|
|
+ style={styles.item}
|
|
|
+ activeOpacity={1}
|
|
|
+ onPress={() => this.arrowpress(3)}
|
|
|
+ >
|
|
|
+ <View style={styles.item}>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 2,
|
|
|
+ alignItems: "center",
|
|
|
+ justifyContent: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {this.choseheadericon(3)}
|
|
|
+ </View>
|
|
|
|
|
|
- <Text style={styles.item_text}>所在地区</Text>
|
|
|
- <View
|
|
|
- style={{
|
|
|
- flex: 2,
|
|
|
- alignItems: "center",
|
|
|
- justifyContent: "center"
|
|
|
- }}
|
|
|
- >
|
|
|
- {this.getArraowImg(3)}
|
|
|
+ <Text style={styles.item_text}>所在地区</Text>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 5,
|
|
|
+ alignItems: "flex-end"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <Text
|
|
|
+ style={{
|
|
|
+ flex: 1,
|
|
|
+ fontSize: 16,
|
|
|
+ textAlignVertical: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ 所在地区。。。。
|
|
|
+ </Text>
|
|
|
+ </View>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 1.1,
|
|
|
+ alignItems: "center",
|
|
|
+ justifyContent: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {this.getArraowImg(3)}
|
|
|
+ </View>
|
|
|
</View>
|
|
|
- </View>
|
|
|
+ </TouchableOpacity>
|
|
|
<View style={{ flex: 0.05 }} />
|
|
|
- <View style={styles.item}>
|
|
|
- <View
|
|
|
- style={{
|
|
|
- flex: 2,
|
|
|
- alignItems: "center",
|
|
|
- justifyContent: "center"
|
|
|
- }}
|
|
|
- >
|
|
|
- {this.choseheadericon(4)}
|
|
|
- </View>
|
|
|
+ <TouchableOpacity
|
|
|
+ style={styles.item}
|
|
|
+ activeOpacity={1}
|
|
|
+ onPress={() => this.arrowpress(4)}
|
|
|
+ >
|
|
|
+ <View style={styles.item}>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 2,
|
|
|
+ alignItems: "center",
|
|
|
+ justifyContent: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {this.choseheadericon(4)}
|
|
|
+ </View>
|
|
|
|
|
|
- <Text style={styles.item_text}>{this.state.schoolName}</Text>
|
|
|
- <View
|
|
|
- style={{
|
|
|
- flex: 2,
|
|
|
- alignItems: "center",
|
|
|
- justifyContent: "center"
|
|
|
- }}
|
|
|
- >
|
|
|
- {this.getArraowImg(4)}
|
|
|
+ <Text style={styles.item_text}>我的学校</Text>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 5,
|
|
|
+ alignItems: "flex-end"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <Text
|
|
|
+ style={{
|
|
|
+ flex: 1,
|
|
|
+ fontSize: 16,
|
|
|
+ textAlignVertical: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {this.state.schoolName}
|
|
|
+ </Text>
|
|
|
+ </View>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 1.1,
|
|
|
+ alignItems: "center",
|
|
|
+ justifyContent: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {this.getArraowImg(4)}
|
|
|
+ </View>
|
|
|
</View>
|
|
|
- </View>
|
|
|
+ </TouchableOpacity>
|
|
|
<View style={{ flex: 0.05 }} />
|
|
|
- <View style={styles.item}>
|
|
|
- <View
|
|
|
- style={{
|
|
|
- flex: 2,
|
|
|
- alignItems: "center",
|
|
|
- justifyContent: "center"
|
|
|
- }}
|
|
|
- >
|
|
|
- {this.choseheadericon(5)}
|
|
|
- </View>
|
|
|
+ <TouchableOpacity
|
|
|
+ style={styles.item}
|
|
|
+ activeOpacity={1}
|
|
|
+ onPress={() => this.arrowpress(5)}
|
|
|
+ >
|
|
|
+ <View style={styles.item}>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 2,
|
|
|
+ alignItems: "center",
|
|
|
+ justifyContent: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {this.choseheadericon(5)}
|
|
|
+ </View>
|
|
|
|
|
|
- <Text style={styles.item_text}>我的年级</Text>
|
|
|
- <View
|
|
|
- style={{
|
|
|
- flex: 2,
|
|
|
- alignItems: "center",
|
|
|
- justifyContent: "center"
|
|
|
- }}
|
|
|
- >
|
|
|
- {this.getArraowImg(5)}
|
|
|
+ <Text style={styles.item_text}>我的年级</Text>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 5,
|
|
|
+ alignItems: "flex-end"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <Text
|
|
|
+ style={{
|
|
|
+ flex: 1.1,
|
|
|
+ fontSize: 16,
|
|
|
+ textAlignVertical: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ 年级。。。
|
|
|
+ </Text>
|
|
|
+ </View>
|
|
|
+ <View
|
|
|
+ style={{
|
|
|
+ flex: 1.1,
|
|
|
+ alignItems: "center",
|
|
|
+ justifyContent: "center"
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {this.getArraowImg(5)}
|
|
|
+ </View>
|
|
|
</View>
|
|
|
- </View>
|
|
|
+ </TouchableOpacity>
|
|
|
</View>
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
getArraowImg(type) {
|
|
|
return (
|
|
|
<TouchableOpacity
|
|
@@ -438,7 +572,7 @@ export default class PersonalInfo extends BasePage {
|
|
|
arrowpress(type) {
|
|
|
switch (type) {
|
|
|
case 0:
|
|
|
- alert("点击头像");
|
|
|
+ this.chosephoto.setModalVisible(true);
|
|
|
break;
|
|
|
case 1:
|
|
|
this.dialog.setInfo("修改昵称", "昵称");
|
|
@@ -464,6 +598,15 @@ export default class PersonalInfo extends BasePage {
|
|
|
alert("点击退出了");
|
|
|
}
|
|
|
}
|
|
|
+export class item extends Component<Props> {
|
|
|
+ render() {
|
|
|
+ return (
|
|
|
+ <View>
|
|
|
+ <View style={{}} />
|
|
|
+ </View>
|
|
|
+ );
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
const styles = StyleSheet.create({
|
|
|
item: {
|
|
@@ -473,8 +616,7 @@ const styles = StyleSheet.create({
|
|
|
backgroundColor: "white"
|
|
|
},
|
|
|
item_text: {
|
|
|
- flex: 10,
|
|
|
- marginLeft: 10,
|
|
|
+ flex: 2,
|
|
|
textAlignVertical: "center",
|
|
|
color: "black",
|
|
|
fontSize: 20
|