Account
import React from 'react';
import { View, Text, Image, TouchableOpacity, StyleSheet, SafeAreaView } from 'react-native';
export default function AccountScreen() {
return (
<SafeAreaView style={styles.container}>
<View style={styles.card}>
<Image
source={{ uri: 'https://i.pravatar.cc/150' }}
style={styles.avatar}
/>
<Text style={styles.name}>John Doe</Text>
<Text style={styles.email}>johndoe@example.com</Text>
<View style={styles.buttonGroup}>
<TouchableOpacity style={styles.buttonPrimary}>
<Text style={styles.buttonText}>Edit Profile</Text>
</TouchableOpacity>
<TouchableOpacity style={styles.buttonSecondary}>
<Text style={styles.buttonText}>Settings</Text>
</TouchableOpacity>
<TouchableOpacity style={styles.buttonDanger}>
<Text style={styles.buttonText}>Logout</Text>
</TouchableOpacity>
</View>
<Text style={styles.footer}>© 2025 MyApp. All rights reserved.</Text>
</View>
</SafeAreaView>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: 'linear-gradient(90deg, #667eea, #764ba2)', // This won't work directly; gradient libraries needed
justifyContent: 'center',
alignItems: 'center',
padding: 20,
},
card: {
backgroundColor: '#fff',
width: '100%',
borderRadius: 20,
padding: 20,
alignItems: 'center',
shadowColor: '#000',
shadowOffset: { width: 0, height: 6 },
shadowOpacity: 0.1,
shadowRadius: 10,
elevation: 10,
},
avatar: {
width: 100,
height: 100,
borderRadius: 50,
marginBottom: 10,
},
name: {
fontSize: 24,
fontWeight: 'bold',
color: '#333',
},
email: {
fontSize: 16,
color: '#666',
marginBottom: 20,
},
buttonGroup: {
width: '100%',
marginTop: 20,
},
buttonPrimary: {
backgroundColor: '#4f46e5',
paddingVertical: 15,
borderRadius: 12,
marginBottom: 10,
alignItems: 'center',
},
buttonSecondary: {
backgroundColor: '#22c55e',
paddingVertical: 15,
borderRadius: 12,
marginBottom: 10,
alignItems: 'center',
},
buttonDanger: {
backgroundColor: '#ef4444',
paddingVertical: 15,
borderRadius: 12,
marginBottom: 10,
alignItems: 'center',
},
buttonText: {
color: '#fff',
fontSize: 16,
fontWeight: '600',
},
footer: {
marginTop: 20,
fontSize: 12,
color: '#aaa',
},
});
See More