web-dev-qa-db-ja.com

アドバイス:Android(J。Feinstein)でのSlidingMenuの実装

Android用のSlidingMenuライブラリ(Jeremy Feinsteinから...リンクはdowm)の実装に問題があります(真剣に、それを行う方法がわかりません:D)。実装プロセスを手伝ってくれる人はいますか?私は始めていますAndroidプログラマーなので、時々助けが必要です:)

ライブラリ- https://github.com/jfeinstein10/SlidingMen

15

私は自分でFeinsteinライブラリを使用し、考えられる限り柔軟で再利用可能な実装を備えたサンプルアプリを作成することにしました。

GitHubのソースコード を確認してください。

アプリをダウンロード デバイスに直接試してみてください。

ここでは、スライドメニューはその内容としてリストフラグメントを使用しています。私は2つのアプローチをしました。 1つは、リストデータがXMLファイルからロードされたデータで埋められている場合です。次に、データが別のクラスから入力される場合。

アイデアをより簡単にキャッチするために、多くのコメントを追加しました。お役に立てば幸いです! ;)

24

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);
10
yDelouis

そこにサンプルプロジェクトがあります: https://github.com/jfeinstein10/SlidingMenu/tree/master/example

Eclipseにインポートするだけです。

5