react-native - 点击时如何使touchablehighlight保持黑暗?
问题描述
如何使 touchablehighlight 按钮在单击时保持黑暗?当再次点击时,它们会变回原来的阴影。
解决方案
通过透明度调整使其保持黑暗或明亮。如果你想改变颜色,你可以改变颜色。
state={
check : false,
opacity : 0.2
}
onpress = () => {
if (!this.state.check) {
this.setState({
opacity : 0.2,
check: true
})
} else {
this.setState({
opacity : 1,
check: false
})
}
}
<TouchableHighlight style={{alignItems:"center", backgroundColor: "black", opacity: this.state.opacity }} onPress={() => this.onpress()}>
<Text style={{color: "#ffffff"}}>TouchableHighlight</Text>
</TouchableHighlight>
您可以使用多种内联样式
<TouchableHighlight style={[styles.touchablehighlight ,{ opacity: this.state.opacity }]} onPress={() => this.onpress()}>
推荐阅读
- c# - 如何以编程方式构建服务器 url?
- google-apps-script - 以格式化格式返回日期(迭代)
- python - 使用scrapy管道写入文件
- docker - 如何使用调度程序(cron)容器在其他容器中执行命令
- mysql - 创建视图连接具有相同列且不重复的两个表
- oracle - Hibernate query to get Data from Oracle table inserted in last 5 mins
- c# - Two order bys then picking the last element in linq
- sql-server - 服务器名称更改后如何使用相同的 SQL 连接字符串?
- opengl - 这个 gltf 文件中的框的索引是如何工作的?
- html - 创建响应式网格布局,其中所有元素在垂直和水平方向上彼此等距