react-native入门——touchable系列按钮使用

一、Touchable系列组件
     Touchable系列组件可以包裹一层根View,响应点击变化和点击事件
   1.1  例如TouchableWithoutFeedback,只可以处理点击或长按响应,不能修改点击的颜色透明度变化,使用代码例子如下:
     <TouchableWithoutFeedback
        onPress={
            ()=>{
                this.setState({
                    count: this.state.count+1
                    })
            }
        }
        onLongPress={
            ()=>{
                Alert.alert('提示','确认删除吗?',[
                    {text:'取消',onPress:()=>{},style:'cancel'},
                    {text:'确定',onPress:()=>{}},
                ])
            }
        }>
            <View style={styles.button}>
                 <Text style={styles.buttonText}>
                 我是TouchableWithoutFeedback,单击我
                 </Text>    
            </View>
            </TouchableWithoutFeedback>
            <Text style={styles.text}>您单击了:{this.state.count}次</Text>
        </View> 
  1.1.1、 按钮在请求网络时不允许再次点击,disable
      使用例子:    
            onPress={
            ()=>{
                this.setState({
                    count: this.state.count+1,
                    text:'正在登录...',
                    waiting:true
                    })
                    setTimeout(()=>{
                        this.setState({text:'网络不流畅',waiting:false})
                    },2000);
            }
        }
    1.2、 TouchableHighlight :设置按下的不透明度,可以通过属性underLayColor设置TouchableHighLight被按下时的不透明度
            underlayColor: 设置TouchbleHighLight按下去的颜色,默认黑色
            activeOpacity: 不透明度   
           使用例子:
                   <TouchableHighlight
        activeOpacity={0.7}
        underlayColor='green'
        onPress={
            ()=>{
                this.setState({
                    count: this.state.count+1,
                    text:'正在登录...',
                    waiting:true
                    })
                    setTimeout(()=>{
                        this.setState({text:'网络不流畅',waiting:false})
                    },2000);
            }
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值