更改按钮颜色和文本 onPress

Posted

技术标签:

【中文标题】更改按钮颜色和文本 onPress【英文标题】:Change Button color and text onPress 【发布时间】:2020-07-14 14:46:08 【问题描述】:

我在我的 react 原生应用中实现了录制。我想要一个按钮,它可以在按下时更改其颜色和文本,并在再次按下时更改回来。

此外,还有一个计时器,可在录制时显示录制持续时间。

【问题讨论】:

你能分享一下你到目前为止所做的事情吗? 目前我的应用程序上有两个按钮。一个用于记录,另一个用于停止记录。我只想使用一个而不是两个单独的按钮。 也请分享问题中的代码。 【参考方案1】:

对于按钮,我会尝试类似的方法(假设您使用的是功能组件):

import useState from 'react'
import TouchableOpacity, Text from 'react-native'
function App()
const buttonPress, setButtonPress = useState(false)
const togglePress = () => 
      setButtonPress(!buttonPress)


<TouchableOpacity 

onPress=togglePress)
style=backgroundColor: buttonPress ? "white" : "red"
>
<Text>Hello world!</Text>
</TouchableOpacity>

不确定您问题的第二部分。

【讨论】:

以上是关于更改按钮颜色和文本 onPress的主要内容,如果未能解决你的问题,请参考以下文章

为什么颜色不变?

使用 TouchableHighlight 更改字体颜色

如何在卡片内的按钮上进行 onclick 事件:更改卡片背景颜色、按钮背景和文本颜色以及文本内容

Android:更改按钮文本和背景颜色

更改按钮文本和状态的颜色

如何在颤动中更改文本按钮颜色?