解決済み: ネイティブ ボタン ラウンドに反応する

反応するネイティブ ボタンには、見にくく、理解しにくいという問題があります。 React Native でボタンを作成する場合、円形または正方形のボタンを作成するオプションがあります。 ただし、アプリでこれらのボタンを使用する場合、どれが丸いボタンでどれが四角いボタンかを判断するのが難しい場合があります。 これにより、アプリでボタンを使用しようとするときに混乱や問題が発生する可能性があります。

 border

import React, { Component } from 'react'; import { StyleSheet, View, Text, TouchableOpacity } from 'react-native'; export default class App extends Component { render() { return ( <View style={styles.container}> <TouchableOpacity style={styles.button}> <Text style={styles.text}>Click Me</Text> </TouchableOpacity> </View> ); } } const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', }, button: { backgroundColor:'#4ba37b', width:100, borderRadius:50, alignItems:'center', paddingTop:14 }, text:{ color:'#fff', fontSize:16 } });

このコードは React Native で書かれており、「Click Me」というボタンを作成します。 ボタンをクリックすると、アクションが実行されます。

最初の行は、React および React Native ライブラリをインポートします。

XNUMX 行目は、App というコンポーネントを作成します。 このコンポーネントはボタンをレンダリングします。

XNUMX 行目は App コンポーネントをレンダリングします。 App コンポーネントには、ボタンとしてレンダリングされる TouchableOpacity 要素が含まれています。 ボタンには、styles.button のスタイルがあり、XNUMX 行目で定義されています。 ボタンのテキストには、styles.text のスタイルがあり、XNUMX 行目で定義されています。

4 行目と 37 行目は、それぞれコンテナー要素とボタン要素のスタイルを定義します。 コンテナ要素には、ボタンが画面の中央に配置されるように、justifyContent と alignItems が「center」に設定されます。 ボタン要素の backgroundColor は '#100ba50b' で、幅は XNUMX ピクセルです。 また、borderRadius が XNUMX に設定されているため、長方形ではなく円として表示されます。 最後に、alignItems を「center」に設定して、その中のテキストが垂直方向および水平方向の中央に配置されるようにします。

Reactでボタンを設定する

React Native にはいくつかの異なるタイプのボタンがあります。

ボタン

テキスト入力

ラジオボタン

チェックボックス

ボタンにスタイルを与える方法

React Native でボタンにスタイルを与える方法はいくつかあります。

XNUMX つの方法は、StyleSheet コンポーネントを使用することです。 StyleSheet コンポーネントの create() メソッドの XNUMX 番目の引数として、スタイル オブジェクトを渡すことができます。 スタイル オブジェクトには、フォント、色、および背景色のプロパティを含めることができます。

もう XNUMX つの方法は、Button コンポーネントを使用することです。 Button コンポーネントの create() メソッドの XNUMX 番目の引数として、スタイル オブジェクトを渡すことができます。 スタイル オブジェクトには、フォント、色、および背景色のプロパティを含めることができます。

関連記事:

コメント