Tôi tin thư viện này là xinthink sẽ đạt được những gì bạn đang theo dõi.
Tôi đang sử dụng cả trên Android và iOS.
Thành thật mà nói, tất cả các thư viện đó CHỈ cung cấp cho bạn một số kiểu, bạn cũng có thể tự viết.
Ví dụ bạn có thể tạo một thẻ vật liệu thiết kế như vậy:
<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>
sử dụng phong cách sau:
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,
},
tôi nhận này mã ví dụ từ thư viện tôi được chia sẻ trong liên kết của tôi. Bạn cũng sẽ nhận thấy không có thành phần tùy chỉnh nào trong thư viện này, chỉ là kiểu.
Cảm ơn Chris. Tôi tin rằng hiện tại chỉ có Android và tác giả nói rằng anh ấy không có kế hoạch cho iOS. –
oh, xin lỗi ... Tôi đã bỏ qua chi tiết rất quan trọng đó. –
phản ứng-nguyên bản-vật liệu-thiết kế dựa trên đầu trang của mrn. Nó hoạt động trên iOS, nhưng không cần một số chỉnh sửa. – Alias