Android用のSlidingMenuライブラリ(Jeremy Feinsteinから...リンクはdowm)の実装に問題があります(真剣に、それを行う方法がわかりません:D) 。実装プロセスを手伝ってくれる人はいますか?私はAndroidプログラマーを始めているので、時々助けが必要です:)
3 に答える
私は Feinstein ライブラリを自分で使用し、可能な限り柔軟で再利用可能な実装を備えたサンプル アプリを作成することにしました。
GitHub でソース コードを確認してください。
アプリをデバイスに直接ダウンロードして試してください。
ここで、スライド メニューはコンテンツとして、リスト フラグメントを使用します。私は2つのアプローチをしました。1 つは、リスト データが XML ファイルからロードされたデータで満たされている場合です。2 つ目は、別のクラスからデータが入力された場合です。
アイデアをより簡単にキャッチするために、多くのコメントを追加しました。お役に立てば幸いです!;)
Activity
which 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);
そこにサンプルプロジェクトがあります:https ://github.com/jfeinstein10/SlidingMenu/tree/master/example
Eclipseにインポートするだけです。