RN仿QQ实现滑动删除

本文介绍如何利用React Native的PanResponder组件,模仿QQ的滑动删除功能。通过处理滑动事件,实现了在listview中对项目的滑动删除操作。详细代码可在GitHub仓库找到。
摘要由CSDN通过智能技术生成

效果图:


通过react-native提供的PanResponder组件来处理滑动事件,类似于android中的view事件传递机制

部分代码:

    componentWillMount(evt, gestureState){
        this._panResponder=PanResponder.create({
            onStartShouldSetPanResponder:this.onStartShouldSetPanResponder,//开始时询问是否成为响应者
            onMoveShouldSetPanResponder:this.onMoveShouldSetPanResponder,//滑动时询问是否成为响应者
            onPanResponderGrant:this.onPanResponderGrant,//已经成为响应者 类似于android中touch的down事件
            onPanResponderMove:this.onPanResponderMove,//类似于android中touch的move事件
            onPanResponderRelease:this.onPanResponderEnd,//类似于android中touch的up事件
            onPanResponderTerminate:this.onResponderTerminate,//意外终止 类似于android中touch的cancel事件
            onResponderTerminationRequest:this.onResponderTerminationRequest,//其他view想获得事件 是否释放事件
        });
    }


   // 开始手势操作。给用户一些视觉反馈,让他们知道发生了什么事情!
    onPanResponderGrant=(evt, gestureState)=>{
        // console.log("begin")
        vx = gestureState.vx; //开始时速度为0
        this.pre_hide();/*隐藏之前显示的view*/
        console.log('begin vx:'+ vx);
        if(left_width<SCREEN_WIDTH){//只能向右面滑动
            visible = true;/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值