Credo che questa libreria di xinthink realizzerà ciò che stai cercando.
Lo sto usando sia su Android che su iOS.
A dire il vero, tutte quelle librerie JUST ti danno alcuni stili, che potresti anche scrivere da solo.
Per esempio si potrebbe creare una scheda di progettazione materiale in questo modo:
<ScrollView style={styles.scrollView}>
<View style={styles.cardContainer}>
<View style={styles.card}>
<View resizeMode="cover" style={styles.cardTitleContainer}>
<Text style={styles.cardTitle}>Commented on</Text>
</View>
<View // TextView padding not handled well on Android https://github.com/facebook/react-native/issues/3233
style={{
padding : 15,
}}
>
<Text style={styles.cardContent}>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Mauris sagittis pellentesque lacus eleifend lacinia...
</Text>
</View>
<View style={styles.cardAction}>
<Text>My Action</Text>
</View>
</View>
</View>
</ScrollView>
utilizzando i seguenti stili:
cardContainer:{
flex: 1,
alignItems: 'stretch',
backgroundColor: '#F5FCFF',
padding: 20,
marginTop: self.props.device.platform === 'android' ? 56 : 0,
},
card:{
flex: 1,
backgroundColor: '#ffffff',
borderRadius: 2,
borderColor: '#ffffff',
borderWidth: 1,
shadowColor: 'rgba(0, 0, 0, 0.12)',
shadowOpacity: 0.8,
shadowRadius: 2,
shadowOffset: {
height: 1,
width: 2,
},
},
cardTitleContainer:{
flex: 1,
height: 170,
},
cardTitle:{
position: 'absolute',
top: 120,
left: 26,
backgroundColor: 'transparent',
padding: 16,
fontSize: 24,
color: '#000000',
fontWeight: 'bold',
},
cardContent:{
padding:0,
color: 'rgba(0, 0, 0, 0.54)',
},
cardAction:{
borderStyle: 'solid',
borderTopColor: 'rgba(0, 0, 0, 0.1)',
borderTopWidth: 1,
padding: 15,
},
ho ottenuto questo codice di esempio dalla libreria ho condiviso nel mio link. Noterai anche che non ci sono componenti personalizzati in questa libreria, solo stili.
Grazie Chris. Credo che uno sia attualmente solo su Android e l'autore dice che non ha piani per iOS. –
oh, scusa ... ho trascurato quel dettaglio molto importante. –
react-native-material-design è basato su mrn. Funziona su iOS, ma ha comunque bisogno di alcune modifiche. – Alias