React Native implementiert die Überwachungsgeste zum Hoch- und Runterziehen. Der detaillierte Kerncode lautet wie folgt: Code: importiere {PanResponder} von ‚react-native‘; var Dimensionen = erfordern('Dimensionen'); const deviceHeight = Dimensions.get("Fenster").height; const Gerätebreite = Dimensions.get("Fenster").width; Klasse TaskfinishedPage erweitert Komponente { Konstruktor(Requisiten) { super(Requisiten); Konsole.disableYellowBox = wahr; dieser.Zustand = { silderMargin: Gerätehöhe-230, }; dies.letztesY1 = dieser.Zustand.silderMargin; } KomponenteWillMount() { this._panResponder = PanResponder.create({ beimStartenSolltePanResponderEinstellen:(evt, gestureState) => { gibt true zurück; }, beiBewegungSolltePanRespondereinstellen: (evt, Gestenstatus) => { gibt true zurück; }, onPanResponderGrant: (evt, GesteState) => { dies._highlight(); }, beiPanResponderMove: (evt, Gestenstatus) => { console.log(`gestureState.dx : ${gestureState.dx} gestureState.dy : ${gestureState.dy}`); wenn (50 < this.lastY1 + gestureState.dy und this.lastY1 + gestureState.dy < Gerätehöhe - 230) { dies.setState({ // marginLeft1: this.lastX1 + gestureState.dx, silderMargin: this.lastY1 + gestureState.dy, }); } }, beiPanResponderRelease: (evt, Gestenstatus) => { dies._unhighlight(); dies.letztesY1 = dieser.Zustand.silderMargin; }, onPanResponderTerminate: (evt, Gestenstatus) => { }, }); } //Diese beiden Methoden werden ausgelöst, wenn die Hand den Punkt berührt und wieder verlässt. _unhighlight(){ dies.setState({ Schieberegler-Hintergrundfarbe: „transparent“, }); } _hervorheben(){ dies.setState({ Schieberegler-Hintergrundfarbe: „transparent“, }); } rendern() { zurückkehren ( <Container}> <Kopfzeile> <Links> <Schaltfläche transparent beim Drücken={() => { NavigationUtil.resetGoBack(this.props.navigation); }}> <Symbolname = 'Pfeil zurück' Stil = {{Farbe: '#000'}}/> </Button> </Links> <Text> <Text style={{color:'#000'}}>Details zur abgeschlossenen Mission</Text> </Body> <Rechts /> </Header> <Ansichtsstil={{ flex: 1 }}> <Ansichtsstil={ [Stile.Panelansicht, { Hintergrundfarbe: this.state.sliderBackgroundcolor, marginTop: this.state.silderMargin, zIndex:100 } ]} {...this._panResponder.panHandlers} > </Anzeigen> </Anzeigen> </Container> ); } const Stile = { Panelansicht: { Breite: Gerätebreite-20, Höhe: 410, Rand links: 10, Rand rechts: 10, Grenzradius: 6, } } Standardmäßige TaskfinishedPage exportieren; Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: MySQL-FAQ-Serie: Wann werden temporäre Tabellen verwendet?
>>: So konfigurieren Sie Nginx, um die Zugriffshäufigkeit derselben IP zu begrenzen
Dieser Artikel stellt hauptsächlich die Implement...
Inhaltsverzeichnis 1. Was ist eine benutzerdefini...
Bevor wir über die strukturelle Auszeichnung von ...
Funktion Currying (schwarzes Fragezeichen)? ? ? C...
【Frage】 Wenn die äußere und die innere Tabelle ve...
MySQL ist einfach zu installieren, schnell und ve...
Wie unten dargestellt: aus Tabelle wobei Bedingun...
[LeetCode] 177.N-höchstes Gehalt Schreiben Sie ei...
Ich glaube, dass viele Partner, die gerade erst m...
Die Fähigkeiten, die Front-End-Entwickler beherrs...
Perfekte Lösung für den schwarzen VMware-Bildschi...
1. Erstellen einfügen in [Tabellenname] (Feld1, F...
Hauptsächlich für Browser mit niedriger Version &l...
Inhaltsverzeichnis Hintergrund erkunden Zusammenf...
<br />Einfaches Beispiel zum Hinzufügen und ...