1

MainActivity にコンテンツを含む ViewPager があり、SlidingMenu を追加したいと考えています。ViewPager の最初のページでのみ SlidingMenu を開く必要があります。この例を見つけましたが、この実装ではうまく機能しません: メニューを開くのが難しく (SlidingMenu は画面の狭い左側でのみ反応します)、すべてのページで (最初だけでなく) 作業します。それを適切に実装する方法は?

4

1 に答える 1

3

ActionBar の実装に関する私のコメント/質問への回答に関係なく、TOUCHMODE_MARGIN のマージンが大きくなるように SlidingMenu ソースを変更できます。パッケージを開き、int を 20 より大きい値に設定します。CustomViewAbove.java私は 80 を使用しました。com.slidingmenu.libMARGIN_THRESHOLD

意見: jfeinstein はマージンをとにかく大きくするか、少なくとも構成可能にする必要があると思います。

それをしたくなく、ActionBar を実装している場合は、単純に ActionBarHomeボタンを使用して、その方法で SlidingMenu を開くことができます。参照については、 https://stackoverflow.com/a/11409318/1165673を参照してください。

の最初のページでしか利用できないという問題に対処するには、 の関数をViewPager見てください。どのページにいるかはわかっているので、現在地に基づいてスライドを有効に設定してください。setSlidingEnabled(bool b)SlidingMenu.java

于 2012-12-17T16:32:20.277 に答える