Koushのウィジェットhttps://github.com/koush/Widgetsをjfeinstein10のSlidingMenu内に実装しようとしていますが、その方法や実行可能かどうかはわかります。
両方が機能するようになりました。ウィジェットを任意のアクティビティに追加したり、別のxmlでスライディングメニューを追加したりできます。
https://github.com/koush/Widgetsのサンプルコードをベースとして使用しています
助けてくれてありがとう。
Koushのウィジェットhttps://github.com/koush/Widgetsをjfeinstein10のSlidingMenu内に実装しようとしていますが、その方法や実行可能かどうかはわかります。
両方が機能するようになりました。ウィジェットを任意のアクティビティに追加したり、別のxmlでスライディングメニューを追加したりできます。
https://github.com/koush/Widgetsのサンプルコードをベースとして使用しています
助けてくれてありがとう。
さて、私はフレームを使用したスライドメニューの例とWebの他のいくつかの例を使用してそれを理解します。これは、Koushウィジェットを悪用する私のフラグメントクラスです。
@SuppressLint("ValidFragment")
public class MyListFragment extends BetterListFragment {
@Override
protected void onCreate(Bundle savedInstanceState, View view) {
super.onCreate(savedInstanceState, view);
addItem("test", new ListItem(getInternal(), R.string.hello_world, 0, R.drawable.ic_launcher));
}
}
これは、スライドメニューを作成する基本アクティビティです。
public class BaseActivity extends SlidingFragmentActivity {
protected BetterListFragment mFrag;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//set the Behind View
setBehindContentView(R.layout.menu_frame);
if (savedInstanceState == null) {
FragmentTransaction t = this.getSupportFragmentManager().beginTransaction();
mFrag = new MyListFragment();
t.replace(R.id.menu_frame, mFrag);
t.commit();
} else {
mFrag = (MyListFragment)this.getSupportFragmentManager().findFragmentById(R.id.menu_frame);
}
//customize the SlidingMenu
SlidingMenu sm = getSlidingMenu();
sm.setShadowWidthRes(R.dimen.shadow_width);
sm.setShadowDrawable(R.drawable.shadow);
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
sm.setFadeDegree(0.35f);
sm.setBehindWidth(250);
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
setSlidingActionBarEnabled(false);
}
}
これが私の主な活動です
public class MainActivity extends BaseActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
それが他の誰かに役立つことを願っています:)