2

デュアルをセットアップしようとしていますslidingmenus(jfeinstein10による人気のあるものを使用)。

左のスライドアウトを右のスライドアウトよりも「短く」したい (アプリの画面の 95% を占める必要があります)。通常、私はこれを使用します:

sMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);

簡単な質問:

しかし、それは両方のサイズを設定します。別々にできますか?

4

2 に答える 2

6

編集:

みなさん、まだこの回答に投票しているのがわかりますが、Navigation Drawer がリリースされてからも時代遅れになっています。現時点では、マテリアル デザイン ガイドラインを使用してこれを行うことができます。怠惰にならないで、トレンドに身を任せてください。

古いもの:

実際には、all_sidesブランチを使用してそれを行うこともできます。

セットビハインドビュー用

getSlidingMenu().setMenu(resID, side)

EG BaseActivity :

SlidingMenu sm = getSlidingMenu();
sm.setMenu(R.layout.menu_frame_two, SlidingMode.RIGHT);
sm.setShadowDrawable(R.drawable.shadowright, SlidingMode.RIGHT);
sm.setBehindWidthRes(R.dimen.slidingmenu_width_right, SlidingMode.RIGHT);
sm.setBehindWidthRes(R.dimen.slidingmenu_width_left, SlidingMode.LEFT);
sm.setMode(SlidingMode.LEFT_RIGHT);

xml /values/dimen.xml :

<!-- SlidingMenu right width-->
<dimen name="slidingmenu_width_right">150dp</dimen>
<!-- SlidingMenu left width-->
<dimen name="slidingmenu_width_left">60dp</dimen>
于 2013-05-29T10:55:13.260 に答える
2

彼のスライディングメニューをサブクラス化せずにはいられません。また、どちらの側でも異なるアニメーション/変換を適用することはできません。これは、ライブラリの苛立たしい制限です。

于 2013-02-28T17:12:02.943 に答える