小编hel*_*123的帖子

如何使用 react-native-gesture-handler 限制用户可以拖动元素的垂直空间?

我正在尝试从屏幕底部构建一个滑动菜单。我面临的主要问题是设置用户可以拖动菜单多远的限制。

背景:

我查看了react-native-gesture-handler github上的示例。试图摆弄弹跳示例。但仍然无法弄清楚我需要做什么来设置限制。

代码:

目前我的设置如下:

import React, { Component } from 'react';
import {
    Animated,
   Text,
   View,
   Image } from 'react-native';
import { 
   PanGestureHandler, 
   USE_NATIVE_DRIVER, 
   State } from 'react-native-gesture-handler';

export default class Menu extends Component {
   constructor(props) {
      super(props);

        this._translateY = new Animated.Value(0);
      this._lastOffset = { y: 0 };
      this._onPanGestureEvent = Animated.event(
         [
            {
               nativeEvent: {
                  translationY: this._translateY,
               }
            }
         ], 
            {
               useNativeDriver: USE_NATIVE_DRIVER
            }
      );
      this._onHandlerStateChange = event => {
            if (event.nativeEvent.oldState === State.ACTIVE) …
Run Code Online (Sandbox Code Playgroud)

javascript android ios react-native

5
推荐指数
0
解决办法
641
查看次数

标签 统计

android ×1

ios ×1

javascript ×1

react-native ×1