13

Facebookアプリのようなスライドドロワーメニューを作ろうとしています。この素晴らしい質問のような多くの質問をここでナビゲートしました。多くのライブラリが見つかりましたが、それらはすべて、別のライブラリで左から右または右から左にスライドします。トップバーの2つのボタンを使用して、左右から左右にスライドさせたいと思います。誰でもこれで私を助けることができますか?

前もって感謝します。

4

6 に答える 6

20

これは私が使用するものであり、あなたが望むことを正確に行います:

スライディングメニュー

ボタン機能を自分で実装する必要がありますが、それほど難しくはありません。

編集:

例:

SlidingMenu menuS = new SlidingMenu(this);
menuS.setMode(SlidingMenu.LEFT_RIGHT);
menuS.setMenu(R.layout.slideout_list);
menuS.setSecondaryMenu(R.layout.slideout_list2);

コードが示すように、モードを LEFT_RIGHT に設定する必要があり、左側のメニュー (setMenu()) と右側のメニュー (setSecondaryMenu()) の両方のレイアウトを、メニューのサイズや影などを指定する他のオプションと共に指定する必要があります。

于 2013-02-16T10:02:50.157 に答える
6

これを試して

https://github.com/srikanthgr/FacebookSlideOutmenu

これをプロジェクトに実装します。これはまさにあなたが望むものです。

于 2014-02-27T06:20:44.210 に答える
5

jfeinstein のSlidingMenu オリジナルの右から左へのスライド メニューのブランチがここにあります: https://github.com/jfeinstein10/SlidingMenu/tree/slidingright

または、左から右へと右から左への切り替えを行うための簡単な構成を持つ Simon の実装があります: https://github.com/SimonVT/android-menudrawer。ページに簡単な例があります。

私は公に意見を述べる人ではありませんが、サイモンのライブラリは少し使いやすいと思います。;-)

そうは言っても、私はjfeinsteinの功績を完全に否定するつもりはありません。彼のライブラリは、私のより売れ行きの良いアプリの 1 つを支えています。:-)

于 2013-02-16T10:11:19.133 に答える
5

この質問は現在非常に古いものですが、現在 Android に組み込まれています。したがって、人々が検索してこの投稿に出くわした場合は、Android の開発者ページのナビゲーション ドロワー セクションにアクセスしてください。

http://developer.android.com/design/patterns/navigation-drawer.html

于 2013-09-23T01:16:30.493 に答える
1
 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       // setTitle(R.string.attach);
        // set the content view
        setContentView(R.layout.activity_main);

      // configure the Sliding right Menu
        SlidingMenu menuR = new SlidingMenu(this);
        menuR.setMode(SlidingMenu.RIGHT);
        menuR.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);



   //     menuR.setShadowWidthRes(R.dimen.abc_action_bar_default_height);

     // menu.setShadowDrawable(R.drawable.shadow);right menu
        menuR.setBehindOffsetRes(R.dimen.abc_action_bar_default_height);
        menuR.setFadeDegree(0.35f);
        menuR.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
        menuR.setMenu(R.layout.right_menu_layout);


      // configure the Sliding left Menu
        SlidingMenu menuL = new SlidingMenu(this);
        menuL.setMode(SlidingMenu.LEFT);
        menuL.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);


     //       menuL.setShadowWidthRes(R.dimen.abc_action_bar_default_height);

     // menu.setShadowDrawable(R.drawable.shadow);left menu
        menuL.setBehindOffsetRes(R.dimen.abc_action_bar_default_height);
        menuL.setFadeDegree(0.35f);
        menuL.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
        menuL.setMenu(R.layout.left_menu_layout);


    }
于 2014-10-09T16:15:01.093 に答える