Java 如何使幻灯片菜单只显示幻灯片内容而不显示操作栏
我在我的应用程序中与ActionBarSherlock一起使用,我实现它的方式是通过制作一个Java 如何使幻灯片菜单只显示幻灯片内容而不显示操作栏,java,android,slidingmenu,Java,Android,Slidingmenu,我在我的应用程序中与ActionBarSherlock一起使用,我实现它的方式是通过制作一个BaseActivity,它扩展了SlidingFragmentActivity(类似于它们在中显示的方式)。我的应用程序中的所有其他活动都会扩展此基本活动 但目前,当我在应用程序中从左侧滑动时,包括ActionBar在内的整个活动都会滑动。我只想让内容滑动。因此,在查看文档时,我认为添加这个应该可以做到这一点:menu.attachToActivity(这是SlidingMenu.SLIDING\u内容
BaseActivity
,它扩展了SlidingFragmentActivity
(类似于它们在中显示的方式)。我的应用程序中的所有其他活动都会扩展此基本活动
但目前,当我在应用程序中从左侧滑动时,包括ActionBar在内的整个活动都会滑动。我只想让内容滑动。因此,在查看文档时,我认为添加这个应该可以做到这一点:menu.attachToActivity(这是SlidingMenu.SLIDING\u内容)代码>
但我得到一个错误的那一行-
java.lang.IllegalStateException:此滑动菜单似乎已附加
下面是BaseActivity的onCreate函数-
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(mTitleRes);
// set the Behind View
setBehindContentView(R.layout.menu_frame);
if (savedInstanceState == null) {
FragmentTransaction t = this.getSupportFragmentManager().beginTransaction();
mFrag = new MenuListFragment();
t.replace(R.id.menu_frame, mFrag);
t.commit();
} else {
mFrag = (ListFragment)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.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
// **** This following line causes the error *****
sm.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
我应该在其他地方执行attachToActivity
吗?我最终解决了这个问题,从基本活动中删除了它-sm.attachToActivity(这是滑动菜单.滑动窗口)代码>
只需将其添加到所有继承活动的onCreate中:
setSlidingActionBarEnabled(假)代码>
我猜这是一个很长的继承过程(myActivity-->BaseActivity-->SlidingFragmentActivity-->SherlockFragmentActivity)我最终解决了这个问题,从基本活动中删除了它-sm.attachToActivity(这是SlidingMenu.SLIDING\u窗口)代码>
只需将其添加到所有继承活动的onCreate中:
setSlidingActionBarEnabled(假)代码>
我猜这是一个很长的继承过程(myActivity-->BaseActivity-->SlidingFragmentActivity-->SherlockFragmentActivity)您使用了以下命令行:
SlidingMenu sm = getSlidingMenu();
您没有附加菜单,因为您的菜单已附加
使用以下命令:
sm.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
如果创建新的SlidingMenu实例。
像一个SlidingMenu菜单=新的SlidingMenu(这个)代码>您使用了命令行:
SlidingMenu sm = getSlidingMenu();
您没有附加菜单,因为您的菜单已附加
使用以下命令:
sm.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
如果创建新的SlidingMenu实例。
像一个SlidingMenu菜单=新的SlidingMenu(这个)代码>我无法获取此信息,我尝试了上述方法,但仍然无法在片段中的“查看寻呼机”或“图库”中水平滚动。有什么线索吗?我不能得到这个,我试过上面的方法,但仍然不能在我的片段中水平滚动查看寻呼机或图库。有什么线索吗?