React Native は、プルアップとプルダウンの監視ジェスチャを実装します。詳細なコアコードは次のとおりです。 コード: 'react-native' から {PanResponder} をインポートします。 var Dimensions = require('Dimensions'); const deviceHeight = Dimensions.get("window").height; const deviceWidth = Dimensions.get("window").width; クラスTaskfinishedPageはComponentを拡張します{ コンストラクタ(props) { スーパー(小道具); コンソールでYellowBoxを無効にするには、trueを選択します。 この状態 = { シルダーマージン: デバイス高さ-230、 }; this.lastY1 = this.state.silderMargin; } コンポーネントマウント() { this._panResponder = PanResponder.create({ onStartShouldSetPanResponder:(evt, ジェスチャー状態) => { true を返します。 }, onMoveShouldSetPanResponder: (evt, ジェスチャー状態) => { true を返します。 }, onPanResponderGrant: (イベント、ジェスチャー状態) => { this._highlight(); }, onPanResponderMove: (イベント、ジェスチャー状態) => { コンソールにログを記録します(`gestureState.dx: ${gestureState.dx} ジェスチャーステート.dy: ${gestureState.dy}`); (50 < this.lastY1 + ジェスチャーステート.dy && this.lastY1 + ジェスチャーステート.dy < デバイスの高さ - 230){ this.setState({ // marginLeft1: this.lastX1 + ジェスチャーステート.dx, シルダーマージン: this.lastY1 + ジェスチャーステート.dy、 }); } }, onPanResponderRelease: (evt, ジェスチャー状態) => { this._unhighlight(); this.lastY1 = this.state.silderMargin; }, onPanResponderTerminate: (evt, ジェスチャー状態) => { }, }); } //これら 2 つのメソッドは、手が触れたときと離れたときにトリガーされます。 _ハイライト解除(){ this.setState({ スライダー背景色: '透明'、 }); } _ハイライト(){ this.setState({ スライダー背景色: '透明'、 }); } 与える() { 戻る ( <コンテナ}> <ヘッダー> <左> <ボタンを透明にする onPress={() => { ナビゲーションユーティリティをリセットして戻る(this.props.navigation); }}> <アイコン名='arrow-back' スタイル={{color:'#000'}}/> </ボタン> </左> <本文> <Text style={{color:'#000'}}>完了したミッションの詳細</Text> </本文> <右 /> </ヘッダー> <View style={{ flex: 1 }}> <表示スタイル={ [スタイル.パネルビュー、 { 背景色: this.state.sliderBackgroundcolor、 marginTop: this.state.silderMargin、 zインデックス:100 } ]} {...this._panResponder.panHandlers} > </表示> </表示> </コンテナ> ); } 定数スタイル = { パネルビュー: { 幅: デバイス幅-20、 高さ: 410, マージン左:10, マージン右:10, 境界半径:6, } } デフォルトの TaskfinishedPage をエクスポートします。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL FAQ シリーズ: 一時テーブルを使用する場合
>>: 同じ IP のアクセス頻度を制限するように nginx を設定する方法
結果:実装コードhtml <ul class="スライド"> <...
目次現状解決さらなる解決策やっと現状WeChat ミニプログラムには、ホームページ、個人ページ、いく...
mysqlはブール型を返します最初のケースでは、直接戻ります select id='22a...
はじめに: Windows 10 を再インストールし、同時にファイルを整理しました。しかし、MySQ...
カスタムパラメータを渡すだけhtml <div id="アプリ"> ...
1. コマンドの紹介read コマンドは、シェルの組み込みコマンドで、標準入力または -u オプショ...
これは今日私が踏んだ4つの落とし穴を記念したものです...落とし穴1:地元のせいエラー:エラー 39...
この記事では、MySQL 5.7.20のインストールと設定方法を参考までに紹介します。具体的な内容は...
1. vertical-align プロパティは次の効果を実現します。 vertical-alig...
この記事では、CSS 画像アニメーション効果(フォトフレーム)のサンプルコードを紹介し、皆さんと共有...
目次1. 画像のバイナリデータを表示する方法2. 絵の種類の見分け方3. 画像の種類を検出する方法3...
シナリオ1. ID番号のフィールドを備えた市民システムを維持する2. ビジネス コードでは、重複する...
序文metaはhtml言語のhead領域にある補助タグです。おそらく、これらのコードは不要だと思うで...
序文:最近、プロジェクトで管理システムに遭遇しました。権限設定が非常に興味深いと思いました。自分の学...
クリック時に背景色を生成する要素の CSS スタイルに次のコードを追加します。 -webkit-ta...