有理解得不对的地方请大家指出哈。先谢过了。
SlidingMenu sm = getSlidingMenu(); 得到SlidingMenu实例
sm.setMode(SlidingMenu.LEFT); 设置模式 有三种模式可选
SlidingMenu.LEFT 滑动出左边的菜单
SlidingMenu.RIGHT 滑动右边的菜单
SlidingMenu.LEFT_RIGHT 2边都可以滑动
sm.setShadowDrawable(R.drawable.shadow); 设置阴影资源文件 可以是图片或者自定义的xml
sm.setSecondaryMenu(R.layout.menu_frame_two); 设置第二个菜单文件 第一个默认在左边 第二个一般默认就在右边了。
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.menu_frame_two, new SampleListFragment()).commit();
替换资源文件 把前面一个菜单文件 替换成为后面一个 最后提交
sm.setSecondaryShadowDrawable(R.drawable.shadowright); 设置第二个菜单的阴影效果
getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 设置滑动的模式
SlidingMenu.TOUCHMODE_FULLSCREEN 全屏任意处可触摸滑动出菜单
SlidingMenu.TOUCHMODE_MARGIN 在边界处滑动才可滑动出菜单
SlidingMenu.TOUCHMODE_NONE 不能滑动出
getSlidingMenu().setBehindScrollScale(一个float的值); 这个是设置你滑动的时候 左边菜单会不会跟着变化缩小 或者放大的出来, 比如设置为0的时候 你展开或者收缩菜单的时候菜单那个activity是不会变化的。 具体看看demo里面的案列 体会吧,
getSlidingMenu().setBehindWidth(int 的值); 设置 菜单的宽度
getSlidingMenu().requestLayout(); 设置完宽度后 重新布局一下
getSlidingMenu().setShadowWidth(width); 设置阴影宽度
getSlidingMenu().invalidate(); 设置完以后 再重新刷新一下 大概是这个意思
getSlidingMenu().setFadeDegree(float的值); 介个是设置那个啥,,,那个滑动菜单的时候有个阴影的渐变程度 打个比方 如果设置为0 就没有神马变化 如果设置为100 那个滑动关闭或者打开的时候 那个菜单阴影的渐变会全黑,不过这个一般没什么影响、
还有一个就是 我们用 SlidingMenu 的时候,让manifest.xml 的application的主题theme 设置 SlidingMenu的主题样式 Theme.Sherlock.Light 设置这了之后会有一个小问题 就是程序左上角有一个箭头。 怎么去掉呢,今天一不注意就勉强的弄好了。
大概就是你要自己写一个样式文件 继承自 Theme.Sherlock.Light 这个主题样式,然后修改
<style name="myTheme" parent="Theme.Sherlock.Light">
<item name="homeAsUpIndicator">@drawable/new_indicator</item>
<item name="android:homeAsUpIndicator">@drawable/new_indicator</item>
</style>
new_indicator.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:left="-1000dp" android:right="5dp"> <bitmap android:src="@drawable/a" /> </item> </layer-list>