急求助:用了slidingmenu后,整个activity不能全屏显示,我也碰到了这个问题,问下后来解决了吗?急急急

> SlidingMenu+ViewPager兑现侧滑菜单效果
SlidingMenu+ViewPager兑现侧滑菜单效果
lynnanyang & &
发布时间: & &
浏览:177 & &
回复:0 & &
悬赏:0.0希赛币
SlidingMenu+ViewPager实现侧滑菜单效果  先简单介绍下SlidingMenu和ViewPager.
  ViewPager就是一个官方提供的多页面滑动组件,需要一个适配器来构建多个页面.
  先来看看ViewPager对应的基本适配器PageAdapter,需要实现以下方法
  getCount()&
这个方法,是获取当前窗体界面数
isViewFromObject()&
判断是否由对象生成 的view ,一般写法都比较固定
如:return object ==
instantiateItem(ViewGroup, int)&
这个方法,return一个对象,这个对象表明了PagerAdapter适配器选择哪个对象放在当前的ViewPager中&
destroyItem(ViewGroup, int, Object)&
这个方法,是从ViewGroup中移出当前View
finishUpdate(ViewGroup container)
在UI更新后完成的动作
ViewPager对应的监听器是PageChangeListner&当页面改变时触发
  一般使用一个简单的子类监听器是SimpleOnPageChangeListener
  onPageSelected(int position)
页卡选中的方法
  平常使用FragmentPagerAdapter和FragmentStatePagerAdapter来构建ViewPager
FragmentPagerAdapter更多的用于少量界面的ViewPager,比如Tab划过的fragment会保存在内存中,尽管已经划过。
而FragmentStatePagerAdapter和ListView有点类似,会保存当前界面,以及下一个界面和上一个界面(如果有),最多保存3个,其他会被销毁掉。
注意的是FragmentStatePagerAdapter可能不经意间会造成内存未正常回收,严重导致内存溢出,比如图片资源没有释放,资源引用问题
setOffscreenPageLimit(int)&
设置预加载TAB页卡数量,默认是1,就是当前页卡显示的时候,预先加载下一个页卡.数量不能太大.设为0即不進行预加载
  SlidingMenu
  使用方法:
  首先,Activity要继承自SlidingFragmentActivity,而SlidingFragmentActivity又继承自SherlockFragmentActivity并实现SlidingActivityBase接口提供相应方法
左侧、右侧和两边
在BaseActivity中将SlidingMenu默认设置左面菜单,全屏可拉动及其他一些属性,下面看代码:
& &// 设置menu布局,根据模式决定是从左侧还是右侧拉出
& & & & setBehindContentView(nu_frame);
& & & & FragmentTransaction t = this.getSupportFragmentManager().beginTransaction();
& & & & mFrag = new SampleListFragment();
& & & & t.replace(nu_frame, mFrag);
& & & & t.commit();
& & & & //SlidingMenu控件的初始化
& & & & SlidingMenu sm = getSlidingMenu();
& & & & sm.setShadowWidthRes(R.dimen.shadow_width);//阴影宽度
& & & & sm.setShadowDrawable(R.drawable.shadow);//阴影Drawable
& & & & sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);//拉开后离边框距离
& & & & sm.setFadeDegree(0.35f); //颜色渐变比例
& & & & sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); //拉动事件区域 --全屏
& & & & getSupportActionBar().setDisplayHomeAsUpEnabled(true); //ActionBar返回启用
设置SlidingMenu的模式:&
& & & & // 设置左侧menu
& & & & sm.setMode(SlidingMenu.LEFT); & & &
& & & // 设置右侧menu
& & & & sm.setMode(SlidingMenu.RIGHT);
当设置左右两侧时要注意,因为前面只添加了一个菜单布局,所以这里我们要另外再设置一个:&
& & & & // 设置左右侧都有
& & & & sm.setMode(SlidingMenu.LEFT_RIGHT);
& & & & // 此时要再次添加布局菜单,上一个为左侧,这个为右侧
& & & & sm.setSecondaryMenu(nu_frame_two);
& & & & getSupportFragmentManager()
& & & & & & & & .beginTransaction()
& & & & & & & & .replace(nu_frame_two,
& & & & & & & & & new SampleListFragment()).commit();
& & & & sm.setSecondaryShadowDrawable(R.drawable.shadowright);
可拉动触控范围
这个更简单,不多说:
& & & & switch (checkedId) {
& & & & & &case R.id.touch_above_full:
& & & & & & // 设置触摸拖动模式--全屏
& & & & & & getSlidingMenu().setTouchModeAbove(
& & & & & & & & & & &SlidingMenu.TOUCHMODE_FULLSCREEN);
& & & & & &
& & & & & &case R.id.touch_above_margin:
& & & & & & // 设置触摸拖动模式--边缘
& & & & & & getSlidingMenu().setTouchModeAbove(
& & & & & & & & & & &SlidingMenu.TOUCHMODE_MARGIN);
& & & & & &
& & & & & &case R.id.touch_above_none:
& & & & & & // 设置触摸拖动模式--关闭
& & & & & & getSlidingMenu().setTouchModeAbove(
& & & & & & & & & & &SlidingMenu.TOUCHMODE_NONE);
& & & & & &
// 放缩比例
& & & & & & & & getSlidingMenu().setBehindScrollScale(
& & & & & & & & & & & & &(float) seekBar.getProgress() / seekBar.getMax());
拉出菜单宽度
// 菜单宽度(源码中作者把该操作隐藏)
& & & & & & & & getSlidingMenu().setBehindWidth(
& & & & & & & & & & & & &(int) (percent * getSlidingMenu().getWidth()));
& & & & & & & & getSlidingMenu().requestLayout();
if (isChecked)
// 是否有阴影
& &getSlidingMenu()
& & & & .setShadowDrawable(
& & & & & & getSlidingMenu().getMode() == SlidingMenu.LEFT
R.drawable.shadow: R.drawable.shadowright);
& &getSlidingMenu().setShadowDrawable(null);
// 设置阴影宽度
getSlidingMenu().setShadowWidth(width);
getSlidingMenu().invalidate();
getSlidingMenu().setFadeEnabled(isChecked);
// 颜色渐变比例
getSlidingMenu().setFadeDegree(
& & & & (float) seekBar.getProgress() / seekBar.getMax());
  package com.light.android.
import com.light.android.study.fragment.ContentF
import com.light.android.study.fragment.MenuF
import com.slidingmenu.lib.SlidingM
import com.slidingmenu.lib.app.SlidingA
import android.os.B
import android.view.MenuI
import android.app.ActionB
import android.app.FragmentT
public class MainActivity extends SlidingActivity{
private FragmentTra
private ContentFragment contentF
private MenuFragment menuF
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(ntent_page);
setBehindContentView(nu_page);
menuFragment = new MenuFragment();
contentFragment = new ContentFragment(&welcome!Kris Light!&);
transaction = getFragmentManager().beginTransaction();
transaction.replace(nu,menuFragment,&menu&);
transaction.replace(ntent,contentFragment,&content&);
//設置ActionBar為TAB頁簽模式
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
//初始化SlidingMenu
initSlidingMenu();
private void initSlidingMenu() {
//SlidingMenu控件的初始化 使用默認的Right模式,菜單在右邊
SlidingMenu sm = getSlidingMenu();
//阴影宽度
sm.setShadowWidth(50);
//阴影Drawable
sm.setShadowDrawable(R.drawable.shadow);
//拉开后离边框距离
sm.setBehindOffset(80);
//颜色渐变比例
sm.setFadeDegree(0.35f);
//设置slding menu的几种手势模式
//TOUCHMODE_FULLSCREEN 全屏模式,在content页面中,滑动,可以打开sliding menu
//TOUCHMODE_MARGIN 边缘模式,在content页面中,如果想打开slding ,你需要在屏幕边缘滑动才可以打开slding menu
//TOUCHMODE_NONE 自然是不能通过手势打开啦
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
//使用左上方icon可点,这样在onOptionsItemSelected里面才可以监听到R.id.home
getActionBar().setDisplayHomeAsUpEnabled(true);
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()== android.R.id.home){
return super.onOptionsItemSelected(item);
  package com.light.android.
import android.app.F
import android.os.B
import android.util.L
import android.view.LayoutI
import android.view.M
import android.view.V
import android.view.ViewG
import android.widget.TextV
public class PageFragment extends Fragment {
public PageFragment(){
public String getText() {
public void setText(String text) {
this.text =
public PageFragment(String t){
this.text =
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRetainInstance(true);
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
Log.i(&Light&, &onCreateView &+text);
View view = inflater.inflate(R.layout.fragment_page_layout, null);
TextView tv = (TextView) view.findViewById(R.id.tv);
tv.setText(text);
  package com.light.android.study.
import java.util.ArrayL
import java.util.L
import com.light.android.study.PageF
import android.app.F
import android.app.FragmentM
import android.app.FragmentT
import android.support.v4.view.PagerA
import android.view.V
import android.view.ViewG
public class ContentPageAdapter extends PagerAdapter{
private List&PageFragment& pageList = new ArrayList&PageFragment&();
private FragmentManager fragmentM
private FragmentTra
public ContentPageAdapter(List&PageFragment& list,FragmentManager manager){
this.pageList =
this.fragmentManager =
transaction = manager.beginTransaction();
//获取当前窗体界面数
public int getCount() {
return pageList.size();
//判断是否是由对象生成的View
public boolean isViewFromObject(View view, Object object) {
return ((Fragment) object).getView() ==
//这个方法,return一个对象,这个对象表明了PagerAdapter适配器选择哪个对象放在当前的ViewPager中
public Object instantiateItem(ViewGroup container, int position) {
if(transaction==null){
transaction = fragmentManager.beginTransaction();
//先判斷之前是否有attach過這個Fragment,有的話直接重新attach綁定
String tag = pageList.get(position).getText();
PageFragment fragment = (PageFragment) fragmentManager.findFragmentByTag(tag);
if(fragment!=null){
transaction.attach(fragment);
//沒有attach過直接add
fragment = pageList.get(position);
transaction.add(container.getId(),fragment,fragment.getText());
* 此方法是移当前Object
public void destroyItem(ViewGroup container, int position, Object object) {
if (transaction == null) {
transaction = fragmentManager.beginTransaction();
//detach解除綁定
transaction.detach((Fragment) object);
在UI更新完成后的动作
public void finishUpdate(ViewGroup container) {
if(transaction!=null){
mitAllowingStateLoss();
transaction =
//立即執行事務
fragmentManager.executePendingTransactions();
  package com.light.android.study.
import com.light.android.study.R;
import android.app.F
import android.os.B
import android.view.LayoutI
import android.view.V
import android.view.ViewG
import android.widget.TextV
public class ContentFragment extends Fragment {
public ContentFragment(){
public ContentFragment(String title){
this.title =
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//設置Fragment不重建
setRetainInstance(true);
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View convertView = inflater.inflate(R.layout.fragment_page_layout, null);
TextView tv = (TextView) convertView.findViewById(R.id.tv);
tv.setText(title);
return convertV
  package com.light.android.study.
import java.util.ArrayL
import java.util.L
import android.app.ActionB
import android.app.ActionBar.T
import android.app.FragmentT
import android.os.B
import android.preference.P
import android.preference.PreferenceF
import android.support.v4.view.ViewP
import android.view.V
import android.widget.FrameL
import com.light.android.study.MainA
import com.light.android.study.PageF
import com.light.android.study.R;
import com.light.android.study.adapter.ContentPageA
import com.slidingmenu.lib.SlidingM
public class MenuFragment extends PreferenceFragment {
private List&PageFragment& pageList = new ArrayList&PageFragment&();
private MainActivity mA
private ViewP
FrameLayout mFrameL
private ContentPageA
private int index = -1;
public MenuFragment() {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRetainInstance(true);
addPreferencesFromResource(nu);
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mActivity = (MainActivity) getActivity();
pager = (ViewPager) mActivity.findViewById(R.id.viewpager);
mFrameLayout = (FrameLayout)mActivity.findViewById(ntent);
findPreference(&chunqiu&).setOnPreferenceClickListener(onPreferenceClickListener);
findPreference(&zhanguo&).setOnPreferenceClickListener(onPreferenceClickListener);
findPreference(&han&).setOnPreferenceClickListener(onPreferenceClickListener);
findPreference(&sanguo&).setOnPreferenceClickListener(onPreferenceClickListener);
Preference.OnPreferenceClickListener onPreferenceClickListener = new Preference.OnPreferenceClickListener() {
//点击一个选项
public boolean onPreferenceClick(Preference preference) {
String key = preference.getKey();
mFrameLayout.setVisibility(View.GONE);
if(&sanguo&.equals(key)){
//刚好是三国这一个选项
if(index == 0) {
mActivity.getSlidingMenu().toggle();
index = 0;
ActionBar actionBar =
mActivity.getActionBar();
actionBar.removeAllTabs();
pageList.clear();
actionBar.addTab(actionBar.newTab().setText(&魏&).setTabListener(tablistener));
PageFragment weiFragment = new PageFragment(&魏&);
pageList.add(weiFragment);
actionBar.addTab(actionBar.newTab().setText(&蜀&).setTabListener(tablistener));
PageFragment shuFragment = new PageFragment(&蜀&);
pageList.add(shuFragment);
actionBar.addTab(actionBar.newTab().setText(&吴&).setTabListener(tablistener));
PageFragment wuFragment = new PageFragment(&吴&);
pageList.add(wuFragment);
adapter = new ContentPageAdapter(pageList,mActivity.getFragmentManager());
//設置PagerView預加載View數量
pager.setOffscreenPageLimit(2);
//为ViewPager设置Adapter
pager.setAdapter(adapter);
//設置Page改變監聽器
pager.setOnPageChangeListener(onPageChangeListener);
}else if(&han&.equals(key)){
//刚好是汉这一个选项
if(index == 1) {
mActivity.getSlidingMenu().toggle();
index = 1;
ActionBar actionBar =
mActivity.getActionBar();
//清空一次
actionBar.removeAllTabs();
pageList.clear();
actionBar.addTab(actionBar.newTab().setText(&汉&).setTabListener(tablistener));
PageFragment hanFragment = new PageFragment(&汉&);
pageList.add(hanFragment);
actionBar.addTab(actionBar.newTab().setText(&楚&).setTabListener(tablistener));
PageFragment chuFragment = new PageFragment(&楚&);
pageList.add(chuFragment);
adapter = new ContentPageAdapter(pageList,mActivity.getFragmentManager());
//設置PagerView預加載View數量
pager.setOffscreenPageLimit(1);
//为ViewPager设置Adapter
pager.setAdapter(adapter);
//設置Page改變監聽器
pager.setOnPageChangeListener(onPageChangeListener);
}else if(&zhanguo&.equals(key)){
//刚好是战国这一个选项
if(index == 2) {
mActivity.getSlidingMenu().toggle();
index = 2;
ActionBar actionBar =
mActivity.getActionBar();
//清空一次
actionBar.removeAllTabs();
pageList.clear();
actionBar.addTab(actionBar.newTab().setText(&戰國&).setTabListener(tablistener));
PageFragment zgFragment = new PageFragment(&戰國&);
pageList.add(zgFragment);
adapter = new ContentPageAdapter(pageList,mActivity.getFragmentManager());
//为ViewPager设置Adapter
pager.setAdapter(adapter);
//設置Page改變監聽器
pager.setOnPageChangeListener(onPageChangeListener);
}else if(&chunqiu&.equals(key)){
//刚好是春秋这一个选项
if(index == 3) {
mActivity.getSlidingMenu().toggle();
index = 3;
ActionBar actionBar =
mActivity.getActionBar();
//清空一次
actionBar.removeAllTabs();
pageList.clear();
actionBar.addTab(actionBar.newTab().setText(&春秋&).setTabListener(tablistener));
PageFragment cqFragment = new PageFragment(&春秋&);
pageList.add(cqFragment);
adapter = new ContentPageAdapter(pageList,mActivity.getFragmentManager());
//为ViewPager设置Adapter
pager.setAdapter(adapter);
//設置Page改變監聽器
pager.setOnPageChangeListener(onPageChangeListener);
//无论如何将菜单开关动作交给SlidingMenu管理
mActivity.getSlidingMenu().toggle();
* SimpleOnPageChangeListener.该监听是当我们的viewpager页面切换的时候会触发
* 在里面我们会去改变 tab的聚焦情况 。
* 因为实现上viewpager与actionbar是独立的,需要我们手动同步 。
ViewPager.SimpleOnPageChangeListener onPageChangeListener = new ViewPager.SimpleOnPageChangeListener() {
public void onPageSelected(int position) {
setSelectedNavigationItem 方法用于设置ActionBar的聚焦tab .
在接下来我们判断了SLidingMenu的手势力模式,
如果ViewPager已经滑到了最左边,则我们把手势设置成全屏的,
这样更往左滑动的时候,就会打开Menu .
getActivity().getActionBar().setSelectedNavigationItem(position);
switch (position) {
//滑到最左邊頁卡設置SlidingMenu滑動手勢可全屏即右滑出菜單
getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
ActionBar.TabListener tablistener = new ActionBar.TabListener() {
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
public void onTabSelected(Tab tab, FragmentTransaction ft) {
if (pager.getCurrentItem() != tab.getPosition())
pager.setCurrentItem(tab.getPosition());
public void onTabReselected(Tab tab, FragmentTransaction ft) {
private SlidingMenu getSlidingMenu() {
return ((MainActivity)getActivity()).getSlidingMenu();
content_fragment_layout.xml:
  & xml version=&1.0& encoding=&utf-8& &
&Fragment xmlns:android=&;
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:orientation=&vertical& &
&/Fragment&
content_page.xml:
  & xml version=&1.0& encoding=&utf-8& &
&FrameLayout xmlns:android=&;
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:orientation=&vertical& &
&FrameLayout
android:id=&@+id/content&
android:layout_width=&match_parent&
android:layout_height=&match_parent& &
&/FrameLayout&
&android.support.v4.view.ViewPager
android:id=&@+id/viewpager&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
&/FrameLayout&
fragment_page_layout.xml:
  &FrameLayout xmlns:android=&;
xmlns:tools=&;
android:layout_width=&match_parent&
android:layout_height=&match_parent&
tools:context=&.PageActivity& &
android:id=&@+id/tv&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_gravity=&center&
android:text=&page&
&/FrameLayout&
menu_page.xml
  & xml version=&1.0& encoding=&utf-8& &
&FrameLayout xmlns:android=&;
xmlns:tools=&;
android:id=&@+id/menu&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
tools:context=&.MainActivity& &
&/FrameLayout&
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&怎么使用侧滑菜单SlidingMenu? - 推酷
怎么使用侧滑菜单SlidingMenu?
在此之前,我使用网上朋友自定义的侧滑菜单。利用重写布局来控制和实现,但是到最后项目写80%的时候。突然发现跟我的功能产生了冲突。我去,这么凌乱的代码,我也搞不定。所以没办法,就在网上狂搜索,三天之后。搞定了,并成功嵌入到了我的项目中。其中的测试demo如上图!还是别带着好奇去使用那些自定义的侧滑菜单,当你项目马上要结项,你使用该侧滑菜单跟你 的项目功能产生了冲突,你又不能解决,这时候你才叫一个抓狂。
所以,经久的更耐用,人家都是用,当你项目出现问题,才能快熟解决;
好了,看一下怎么使用吧!
/** SlidingMenu 常用属性介绍: */
menu.setMode(SlidingMenu.LEFT);//设置左滑菜单 SlidingMenu.RIGHT
SlidingMenu.LEFT_RIGHT 右侧滑/左右侧滑
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//设置滑动的屏幕局限,该设置为全屏区域都可以滑动
menu.setShadowDrawable(R.drawable.shadow);//设置暗影
menu.setShadowWidthRes(R.dimen.shadow_width);//设置暗影的宽度
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu划出时主页面显示的残剩宽度
menu.setBehindWidth(400);//设置SlidingMenu菜单的宽度
menu.setFadeDegree(0.35f);//SlidingMenu滑动时的渐变程度
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//使SlidingMenu附加在Activity上
menu.setMenu(R.layout.menu_layout);//设置menu的布局文件
menu.toggle();//动态断定主动封闭或开启SlidingMenu
menu.showMenu();//显示SlidingMenu
menu.showContent();//显示内容
menu.setOnOpenListener(onOpenListener);//slidingmenu打开关于封闭menu有两个,简单的来说,对于menu close事务,一个是when,一个是after
menu.OnClosedListener(OnClosedListener);//slidingmenu封闭时事务
menu.OnClosedListener(OnClosedListener);//slidingmenu封闭后事务
简单设置左方向菜单侧滑的使用方法:
public class SlidingExample extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(R.string.attach);
// set the content view
setContentView(R.layout.content);
// configure the SlidingMenu
SlidingMenu menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setShadowWidthRes(R.dimen.shadow_width);
menu.setShadowDrawable(R.drawable.shadow);
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
menu.setFadeDegree(0.35f);
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
menu.setMenu(R.layout.menu);
如果你要设置左右菜单侧滑,看这里:
public class MainActivity extends FragmentActivity {
public SlidingMenu mSlidingM
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSlidingMenu = new SlidingMenu(this);
mSlidingMenu.setMode(SlidingMenu.LEFT_RIGHT);
mSlidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
mSlidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
mSlidingMenu.setMenu(R.layout.slidemenu_primary);//左侧滑
mSlidingMenu.setSecondaryMenu(R.layout.slidemenu_secondery);//右侧滑
getSupportFragmentManager().beginTransaction().
replace(R.id.aty_main_framLayout, new ViewPagerFragment()).commit();
getSupportFragmentManager().beginTransaction().
replace(R.id.framLayout_fragment, new TranslationAnimationFragment()).commit();
重写返回键和menu键,控制菜单侧滑关闭
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
if(mSlidingMenu.isMenuShowing())
mSlidingMenu.showContent();
else finish();
case KeyEvent.KEYCODE_MENU:
mSlidingMenu.showSecondaryMenu();
return super.onKeyDown(keyCode, event);
下面看一下如何解决侧滑跟ViewPager左右滑动的冲突:《当然,我的源码上展示了怎么使用》
mSlidingMenu.addIgnoredView(viewPager);
在你的Viewpager内容显示之前,调用上面的方法,就Ok了、
SlidingMenu.setTouchModeAbove().其中一共包含三中手势模式:
TOUCHMODE_FULLSCREEN 全屏模式,在正文布局中通过手势也可以打开SlidingMenu
TOUCHMODE_MARGIN 边缘模式,在正文布局的边缘处通过手势可以找开SlidingMenu
TOUCHMODE_NONE 自然是不能通过手势打开SlidingMenu了
当你在设置暗影时,在res/drawable/shadow.xml
&?xml version=&1.0& encoding=&utf-8&?&
&shape xmlns:android=&/apk/res/android& &
android:centerColor=&#&
android:endColor=&#&
android:startColor=&#& /&
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致

我要回帖

 

随机推荐