15

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

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

4

3 に答える 3

24

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

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

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

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

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

于 2013-05-18T22:39:08.483 に答える
10

Activitywhich extendsSlidingActivityを作成し、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);
于 2012-11-24T22:20:53.747 に答える
5

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

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

于 2012-12-10T15:39:09.667 に答える