MainActivity にコンテンツを含む ViewPager があり、SlidingMenu を追加したいと考えています。ViewPager の最初のページでのみ SlidingMenu を開く必要があります。この例を見つけましたが、この実装ではうまく機能しません: メニューを開くのが難しく (SlidingMenu は画面の狭い左側でのみ反応します)、すべてのページで (最初だけでなく) 作業します。それを適切に実装する方法は?
質問する
2613 次
1 に答える
3
ActionBar の実装に関する私のコメント/質問への回答に関係なく、TOUCHMODE_MARGIN のマージンが大きくなるように SlidingMenu ソースを変更できます。パッケージを開き、int を 20 より大きい値に設定します。CustomViewAbove.java
私は 80 を使用しました。com.slidingmenu.lib
MARGIN_THRESHOLD
意見: jfeinstein はマージンをとにかく大きくするか、少なくとも構成可能にする必要があると思います。
それをしたくなく、ActionBar を実装している場合は、単純に ActionBarHome
ボタンを使用して、その方法で SlidingMenu を開くことができます。参照については、 https://stackoverflow.com/a/11409318/1165673を参照してください。
の最初のページでしか利用できないという問題に対処するには、 の関数をViewPager
見てください。どのページにいるかはわかっているので、現在地に基づいてスライドを有効に設定してください。setSlidingEnabled(bool b)
SlidingMenu.java
于 2012-12-17T16:32:20.277 に答える