android初学-----SlidingMenu属性方法的一些用法

有理解得不对的地方请大家指出哈。先谢过了。


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>


其实这个就是设置那个箭头的。 你吧left设置成-1000dp 那个那个箭头自然就看不见了。 设置那个bitmap 自然随便设置一个就行了,不过我想 自己写一个透明的图片资源文件应该也是可以的吧。




你可能感兴趣的:(android初学-----SlidingMenu属性方法的一些用法)