📌  相关文章
📜  如何使用 Material Design 库在 react-native 中创建切换开关?(1)

📅  最后修改于: 2023-12-03 15:23:56.243000             🧑  作者: Mango

在 React Native 中使用 Material Design 并创建切换开关(Switch)

Material Design 是由 Google 推出的设计语言,它主张使用思维简单的、具有纸面感的组件,让设计变得更加可预测、美丽而又简单。

在本文中,我们将介绍如何在 React Native 中使用 Material Design 并创建一个切换开关(Switch)。

步骤 1:安装 Material Design 库

首先,我们需要安装 react-native-material-design 库。我们可以通过命令行进行安装。

npm install react-native-material-design --save
步骤 2:设置 Material Design 样式

在您的 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,
  },
});
步骤 3:使用 Material Design 切换开关

您现在可以在渲染函数中使用 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,
  },
});
步骤 4:运行您的应用

现在,您的应用程序应该已准备就绪,您可以运行它并验证您的切换开关是否按预期工作。

运行应用程序需要使用您的 Android 或 iOS 模拟器或设备。您可以在终端中输入以下命令来运行您的应用程序。

安卓:

react-native run-android

iOS:

react-native run-ios
结论

在本文中,我们学习了使用 React Native 中的 Material Design 库以及如何创建一个 Material Design 切换开关。如果您想获取更多关于使用 React Native 的信息,请查看我们的文档,或者您可以在下面留言,我们将尽快回复您。