Facebookアプリのようなスライドドロワーメニューを作ろうとしています。この素晴らしい質問のような多くの質問をここでナビゲートしました。多くのライブラリが見つかりましたが、それらはすべて、別のライブラリで左から右または右から左にスライドします。トップバーの2つのボタンを使用して、左右から左右にスライドさせたいと思います。誰でもこれで私を助けることができますか?
前もって感謝します。
Facebookアプリのようなスライドドロワーメニューを作ろうとしています。この素晴らしい質問のような多くの質問をここでナビゲートしました。多くのライブラリが見つかりましたが、それらはすべて、別のライブラリで左から右または右から左にスライドします。トップバーの2つのボタンを使用して、左右から左右にスライドさせたいと思います。誰でもこれで私を助けることができますか?
前もって感謝します。
これは私が使用するものであり、あなたが望むことを正確に行います:
ボタン機能を自分で実装する必要がありますが、それほど難しくはありません。
編集:
例:
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()) の両方のレイアウトを、メニューのサイズや影などを指定する他のオプションと共に指定する必要があります。
jfeinstein のSlidingMenu オリジナルの右から左へのスライド メニューのブランチがここにあります: https://github.com/jfeinstein10/SlidingMenu/tree/slidingright
または、左から右へと右から左への切り替えを行うための簡単な構成を持つ Simon の実装があります: https://github.com/SimonVT/android-menudrawer。ページに簡単な例があります。
私は公に意見を述べる人ではありませんが、サイモンのライブラリは少し使いやすいと思います。;-)
そうは言っても、私はjfeinsteinの功績を完全に否定するつもりはありません。彼のライブラリは、私のより売れ行きの良いアプリの 1 つを支えています。:-)
この質問は現在非常に古いものですが、現在 Android に組み込まれています。したがって、人々が検索してこの投稿に出くわした場合は、Android の開発者ページのナビゲーション ドロワー セクションにアクセスしてください。
http://developer.android.com/design/patterns/navigation-drawer.html
@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);
}