📅  最后修改于: 2023-12-03 15:23:56.243000             🧑  作者: Mango
Material Design 是由 Google 推出的设计语言,它主张使用思维简单的、具有纸面感的组件,让设计变得更加可预测、美丽而又简单。
在本文中,我们将介绍如何在 React Native 中使用 Material Design 并创建一个切换开关(Switch)。
首先,我们需要安装 react-native-material-design 库。我们可以通过命令行进行安装。
npm install react-native-material-design --save
在您的 index.android.js
文件中,导入 react-native-material-design/styles
并将其加入 StyleSheet.create()
函数中以使用 Material Design 样式。
import { StyleSheet } from 'react-native';
import { MKColor, MKSwitch } from 'react-native-material-design';
const styles = StyleSheet.create({
switch: {
marginBottom: 10,
},
label: {
fontSize: 14,
color: MKColor.Grey,
fontWeight: 'bold',
marginBottom: 10,
},
});
您现在可以在渲染函数中使用 MKSwitch
组件来创建 Material Design 切换开关。以下是一个例子:
import React, { Component } from 'react';
import { View, Text, StyleSheet } from 'react-native';
import { MKColor, MKSwitch } from 'react-native-material-design';
export default class App extends Component {
constructor(props) {
super(props);
this.state = {
isChecked: false,
};
}
render() {
return (
<View style={styles.container}>
<Text style={styles.label}>This is a switch:</Text>
<MKSwitch
style={styles.switch}
trackSize={10}
trackLength={30}
onColor={MKColor.Teal}
thumbOnColor={MKColor.Teal}
rippleColor={MKColor.Teal}
thumbOffColor={MKColor.Grey}
onCheckedChange={(isChecked) => this.setState({ isChecked })}
/>
<Text>{this.state.isChecked
? 'Switch is ON'
: 'Switch is OFF'}</Text>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
switch: {
marginBottom: 10,
},
label: {
fontSize: 14,
color: MKColor.Grey,
fontWeight: 'bold',
marginBottom: 10,
},
});
现在,您的应用程序应该已准备就绪,您可以运行它并验证您的切换开关是否按预期工作。
运行应用程序需要使用您的 Android 或 iOS 模拟器或设备。您可以在终端中输入以下命令来运行您的应用程序。
安卓:
react-native run-android
iOS:
react-native run-ios
在本文中,我们学习了使用 React Native 中的 Material Design 库以及如何创建一个 Material Design 切换开关。如果您想获取更多关于使用 React Native 的信息,请查看我们的文档,或者您可以在下面留言,我们将尽快回复您。