gpt4 book ai didi

javascript - 在 React Native 中按下时更改按钮样式

转载 作者:IT王子 更新时间:2023-10-29 03:20:23 32 4
gpt4 key购买 nike

我希望我的应用程序中的按钮样式在按下时发生变化。执行此操作的最佳方法是什么?

最佳答案

使用TouchableHighlight

举个例子:

enter image description here

import React from 'react';
import { TouchableHighlight, View, Text, StyleSheet } from 'react-native';

export default function Button() {

var [ isPress, setIsPress ] = React.useState(false);

var touchProps = {
activeOpacity: 1,
underlayColor: 'blue', // <-- "backgroundColor" will be always overwritten by "underlayColor"
style: isPress ? styles.btnPress : styles.btnNormal, // <-- but you can still apply other style changes
onHideUnderlay: () => setIsPress(false),
onShowUnderlay: () => setIsPress(true),
onPress: () => console.log('HELLO'), // <-- "onPress" is apparently required
};

return (
<View style={styles.container}>
<TouchableHighlight {...touchProps}>
<Text>Click here</Text>
</TouchableHighlight>
</View>
);
}

var styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
btnNormal: {
borderColor: 'blue',
borderWidth: 1,
borderRadius: 10,
height: 30,
width: 100,
},
btnPress: {
borderColor: 'blue',
borderWidth: 1,
height: 30,
width: 100,
}
});

关于javascript - 在 React Native 中按下时更改按钮样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34625829/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com