7

Android アプリでNavigation Drawerを使用しています。

これは発見するのが非常に難しいパターンであるため、私の計画では、ユーザーが最終的に発見してスワイプで正常に開くまで、画面の下部に小さなメッセージを追加することでした。

私は使用できることを知っています:

public void onDrawerOpened(View drawerView) {
    // Stop telling the user, he know how it works
}

ただし、このアクションは、ActionBar の左上のボタンで開いたときにもトリガーされます。

成功したスワイプを検出するための提案は大歓迎です。

4

2 に答える 2

2

DrawerLayout を拡張しなくても、DrawerListener とホーム ボタンを押すためのブール値フラグの組み合わせを使用できます。

onDrawerSlide メソッドで DrawerListener を実装します。このメソッド内で、ホーム ボタン フラグを確認できます。これが false で、引き出しがスライドして開いている場合、これがスライドによるアクションであることがわかります。

ちょっと面倒。

それ以外は、DrawerLayout をオーバーライドし、onTouchEvent をオーバーライドして移動イベントをキャッチします。

于 2013-07-09T15:40:13.990 に答える