RN 手势响应系统基本用法和获取坐标判断用户手势方向

1. 基本使用,
注意两点

(1)将手势系统的函数放在“componentWillMount”生命周期函数里面,当时会有警告,警告自己看吧

(2)将方法使用ES6扩展运算符展开

 import React from ‘react‘;
 import {View,Text} from ‘react-native‘;

 export default class My extends React.Component{
     constructor(props){
         super(props);

     }
     UNSAFE_componentWillMount(){
         this.gestureHandlers = {

            onMoveShouldSetResponder: (evt) => {
                console.log(‘onMoveShouldSetResponder‘);
                return true;
            },
            // 现在要开始响应触摸事件了。这也是需要做高亮的时候,使用户知道他到底点到了哪里。
            onResponderGrant:(event)=>{
                console.log(‘onResponderGrant‘);
                console.log(event);
                console.log(event.nativeEvent);
            },

            //具体响应事件:(1)用户正在屏幕上移动手指时 ,“注意”触发次数过于频繁
            onResponderMove:(evt)=>{
                console.log(‘用户正在移动手指,且没离开‘);
            },
            onResponderRelease:(event)=>{
                console.log(‘手指移动后,释放‘);
                console.log(event);
                console.log(event.nativeEvent);
            }
        }
     }
     render(){
         return (
            <View
                style={{flex:1,backgroundColor:"yellow"}}
                {...this.gestureHandlers}
            >
            </View>
         )
     }
 }

*** 当然我省略了一些手势函数,这是你就可以在控制台看到效果了

原文地址:https://www.cnblogs.com/tengyuxin/p/12067058.html

时间: 2024-11-13 09:53:47

RN 手势响应系统基本用法和获取坐标判断用户手势方向的相关文章

iOS开发——运行时OC篇&amp;使用运行时获取系统的属性:使用自己的手势修改系统自带的手势

使用运行时获取系统的属性:使用自己的手势修改系统自带的手势 有的时候我需要实现一个功能,但是没有想到很好的方法或者想到了方法只是那个方法实现起来太麻烦,一或者确实为了装逼,我们就会想到iOS开发中最牛逼的技术运行时(Runtime) 关于运行时这里就不多说了,请查看笔者之前搬过来了精选文章,这里主要是怎么在实际开发中使用运行时实现我们想要的功能. 比如,在iOS开发中有这样一个问题,关于导航栏中我们点击一个按钮会跳到对应的子控制器,但是这里问题就来了,我们在对应的字控制器中可以点击对应的back

前端知识 | React Native手势响应浅析

目前手机市场上,全面屏时代已经势不可挡,为了增大屏幕,一个个物理按键已渐渐消失在手机上.那么,手势将成为在移动应用开发中一个重要的组成部分,移动设备上手势识别要比 web 端复杂得多,往往用户的一个手势,我们在 APP 上要通过好几个阶段去判断用户的真实意图是什么,在 ReactNative (以下简称 RN)中针对手势处理也提供了从最基本的点击手势到复杂的滑动等一系列解决方案,让我们一起去看看. RN基本触控组件 RN 的组件除了 Text,其他组件默认是不支持点击事件的,也不能成为一个触摸事

[转]android系统各种音量的获取与设置

获取系统音量 通过程序获取android系统手机的铃声和音量.同样,设置铃声和音量的方法也很简单! 设置音量的方法也很简单,AudioManager提供了方法:publicvoidsetStreamVolume(intstreamType,intindex,intflags)其中streamType有内置的常量,去文档里面就可以看到. JAVA代码:AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO

android如何从系统或相机中获取照片

public class MainActivity extends Activity { private static final int PHOTO_REQUEST_CAREMA = 1;// 拍照 private static final int PHOTO_REQUEST_GALLERY = 2;// 从相册中选择 private static final int PHOTO_REQUEST_CUT = 3;// 结果 private ImageView iv_image; /* 头像名称

基于meanshift的手势跟踪与电脑鼠标控制(手势交互系统)

转自网络:http://blog.csdn.net/zouxy09/article/details/17913745 基于meanshift的手势跟踪与电脑鼠标控制(手势交互系统) [email protected] http://blog.csdn.net/zouxy09 一年多前开始接触计算机视觉这个领域的时候,年幼无知,倍感吃力.当年惶恐,从而盲从.挣扎了不少时日,感觉自己好像还是处于领域的门外汉一样,在理论与实践的鸿沟中无法挣脱,心里空落落的.在这种挥之不去的烦忧中,某个时候豁然开朗,觉

android系统权限SET_PREFERRED_APPLICATIONS怎么获取

最近自己写个demo,需要用到SET_PREFERRED_APPLICATIONS权限 在网上找了半天,大概有两种方式: 1. 将手机root后,把apk强行push到system/app目录下,重启手机 2.SET_PREFERRED_APPLICATIONS是系统权限,需要有系统的shareUserID和签名 第一种尝试过,不行 第二种方式,因为用的是自己公司的手机,知道一种shareUserId和签名, 但是发现只有一部手机可用,其他手机都不能用 提示错误: java.lang.Secur

JAVA 通过LDAP获取AD域用户及组织信息

因为工作需求近期做过一个从客户AD域获取数据实现单点登录的功能,在此整理分享. 前提:用户可能有很多系统的情况下,为了方便账号的统一管理使用AD域验证登录,所以不需要我们的系统登录,就需要获取用户的AD域组织和用户信息,实现域认证和单点登录. LDAP: LDAP是轻量目录访问协议 AD域:微软基于域模式的集中化管理 1.常规的AD域登陆验证 LdapContext dc = null;             Hashtable<String, String> env = new Hasht

Java使用LdAP获取AD域用户

随着我们的习大大上台后,国家在网络信息安全方面就有了很明显的改变!所以现在好多做网络信息安全产品的公司和需要网络信息安全的公司都会提到用AD域服务器来验证,这里就简单的研究了一下! 先简单的讲讲AD域和LdAP目录访问协议:AD(active directory)活动目录,动态的建立整个域模式网络中的对象的数据库或索引,协议为LDAP,安装了AD的服务器称为DC域控制器,存储整个域的对象的信息并周期性更新!其中的对象分为三大类--资源(如印表机).服务(如电子邮件).和人物(即帐户或用户,以及组

如何获取和判断json中的boolean 值

其实我是明确知道返回来的数据是 boolean 类型的, 只是在做判断的时候 发现直接使用 if([responseObject objectForKey:@"success"]) 判断没有任何意义,因为我判断的是这是不是为真,换句话说,就是是不是非空, 靠当然非空啦,大不了返回一个false 但那个也是有值得,so ,我尝试使用改变数据类型接收, 当我用NSString * 接收时, 发生这种错误 [__NSCFBoolean isEqualToString:]: unrecogni