Android用のSlidingMenuライブラリ(Jeremy Feinsteinから...リンクはdowm)の実装に問題があります(真剣に、それを行う方法がわかりません:D)。実装プロセスを手伝ってくれる人はいますか?私は始めていますAndroidプログラマーなので、時々助けが必要です:)
私は自分でFeinsteinライブラリを使用し、考えられる限り柔軟で再利用可能な実装を備えたサンプルアプリを作成することにしました。
GitHubのソースコード を確認してください。
アプリをダウンロード デバイスに直接試してみてください。
ここでは、スライドメニューはその内容としてリストフラグメントを使用しています。私は2つのアプローチをしました。 1つは、リストデータがXMLファイルからロードされたデータで埋められている場合です。次に、データが別のクラスから入力される場合。
アイデアをより簡単にキャッチするために、多くのコメントを追加しました。お役に立てば幸いです! ;)
Activity
を拡張するSlidingActivity
を作成し、メニュー用にFragment
を作成し、メソッドonCreate
にこれを追加します。
FrameLayout frameLayout = new FrameLayout(this);
frameLayout.setId(ID_MENUFRAME);
setBehindContentView(frameLayout);
FragmentTransaction ft = getFragmentManager().beginTransaction();
MenuFragment menuFragment = new MenuFragment();
ft.replace(ID_MENUFRAME, menuFragment);
ft.commit();
ここで、ID_MENUFRAMEは、レイアウトに存在するIDではないintです(1に設定しました)。
次に、メニューを開いたり閉じたりする場合は、次の電話番号に電話してください。
getSlidingMenu().toggle();
そして、あなたは他の活動と同じようにあなたの活動を使います。SlidingMenu
をプログラムでカスタマイズする必要があることに注意してください。例えば :
sm.setBehindOffsetRes(R.dimen.slidingMenu_behindOffset);
sm.setShadowWidthRes(R.dimen.slidingMenu_shadowWidth);
sm.setShadowDrawable(R.drawable.slidingmenu_shadow);
そこにサンプルプロジェクトがあります: https://github.com/jfeinstein10/SlidingMenu/tree/master/example
Eclipseにインポートするだけです。