3

プロジェクトでjfeinstein1 の slidemenu ライブラリを使用しています。
スライド メニューを画面の幅の約 3/4 にスライドさせたいと考えています。ドキュメントによると、これは次を使用して達成できるはずです

setBehindWidth()
setBehindOffset()

しかし、現時点では、メニューは右端までスライドし、画面全体をカバーしています。以下は私のコードです:

public void setupMenu() {
    setContentView(R.layout.activity_base);
    menu = new SlidingMenu(this);
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    menu.setBehindWidth(100);
    menu.setBehindOffset(100);
    menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
    menu.setMenu(R.layout.sliding_menu);
}

前もって感謝します

4

3 に答える 3

7

右からスライドするメニューがあり、次のように呼び出します。

getSlidingMenu().setMode(SlidingMenu.RIGHT);
getSlidingMenu().setBehindOffset(100);

それが役立つことを願っています

于 2013-05-03T14:34:36.653 に答える
7

エラーは、両方の可能性を選択したため、最終的に最後の方が勝つということです:

menu.setBehindWidth(100);
menu.setBehindOffset(100);

.... それがsetBehindOffset()原因で、100 ピクセルだけが残るまでメニューが移動されます。you を使用setBehindWidth()すると、メニューの 100 ピクセルしか表示されません。

したがって、これだけが必要です:

menu.setBehindWidth(100);

乾杯!

ドキュメントからのps

behindOffset- 後ろのビューが表示されているときに上のビューに表示するピクセル数を表す寸法。デフォルトは 0 です。

behindWidth- 背後のビューの幅を表す寸法。デフォルトは画面の幅です (behindOffset = 0 に相当)。

于 2013-05-03T14:37:56.733 に答える
5

幅とオフセットの両方を使用したくありません。幅はメニューの幅、オフセットは画面の非メニュー部分の幅です。使用するのは 1 つだけです。

于 2013-05-03T14:34:47.277 に答える