1 public void onActivityCreated(Bundle savedInstanceState) { 2 3 super.onActivityCreated(savedInstanceState); 4 5 showLeft.setOnClickListener(new OnClickListener() { 6 7 @Override 8 public void onClick(View v) { 9 ((SlidingActivity) getActivity()).showLeft(); 10 } 11 }); 12 13 }
1 public void showLeft() { 2 mSlidingMenu.showLeftView(); 3 }
public void showLeftView() { int menuWidth = mMenuView.getWidth(); int oldScrollX = mSlidingView.getScrollX(); if (oldScrollX == 0) { mMenuView.setVisibility(View.VISIBLE); //mDetailView.setVisibility(View.INVISIBLE); smoothScrollTo(-menuWidth); tCanSlideLeft = canSlideLeft; tCanSlideRight = canSlideRight; hasClickLeft = true; setCanSliding(true, false); } else if (oldScrollX == -menuWidth) { smoothScrollTo(menuWidth); if (hasClickLeft) { hasClickLeft = false; setCanSliding(tCanSlideLeft, tCanSlideRight); } } }
小弟不才,在网上看到slidingmenu的效果,于是想改进下放进自己的项目中, 这是作者的源码,第一个是在fragment里面定义的,第二个是在slidingactivity里面定义的,第三个是在slidingmenu里面定义的。 按小弟的理解是fragment是主页面,点击 showleft按钮后会触发响应事件弹出侧滑菜单(slidingmenu)。 现在小弟想在自己的activity里面(主页面)实现该效果,但是activity不像fragment有getactivity方法,小弟试了好久都没有研究出来,望哪位大神帮帮小弟啊,感激不尽。。。。 学生党伤不起 = =,急着交作业呢。。。。