zoukankan      html  css  js  c++  java
  • slidingmenu属性

    转载原文  http://www.cnblogs.com/xueqiang911226/p/3564757.html

    最近用到slidingmenu,要了解这个库,首先得了解属性和方法,特意记录以备以后方便查询。

    SlidingMenu 常用属性介绍: 

    menu.setMode(SlidingMenu.LEFT);//设置左滑菜单

    slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE); //设置滑动方式。

    一共有三种方式:

      SlidingMenu.TOUCHMODE_FULLSCREEN 在屏幕任何地方滑动均可触发侧滑菜单

      SlidingMenu.TOUCHMODE_MARGIN 在屏幕边缘地方(左边或者右边)滑动才可触发侧滑菜单

      SlidingMenu.TOUCHMODE_NONE 在屏幕任何地方滑动均无法触发侧滑菜单

    menu.setBehindWidth(400);//设置SlidingMenu菜单的宽度

    menu.setShadowDrawable(R.drawable.shadow);//设置阴影图片

    menu.setShadowWidthRes(R.dimen.shadow_width);//设置阴影图片的宽度 

    menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//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.setSecondaryShadowDrawable(R.drawable.shadowright);//右侧菜单的阴影图片

    设置SlidingMenu属性的一般步骤:   

    sm = getSlidingMenu(); 

    //如果只显示左侧菜单就是用LEFT,右侧就RIGHT,左右都支持就LEFT_RIGHT 

    sm.setMode(SlidingMenu.LEFT_RIGHT);//设置菜单滑动模式,菜单是出现在左侧还是右侧,还是左右两侧都有 

    sm.setShadowDrawable(R.drawable.shadow);//设置阴影的图片资源 
    sm.setShadowWidthRes(R.dimen.shadow_width);//设置阴影图片的宽度 
    sm.setBehindWidth(200);//设置菜单的宽 
    sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu划出时主页面显示的剩余宽度 
    sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//设置滑动的区域

    支持右侧划出菜单: 

    //SlidingMenu可以同时支持划出左右两侧的菜单,互不冲突,而且动画优美,体验良好。 
    sm.setSecondaryMenu(R.layout.menu_frame2);//设置右侧菜单 
    sm.setSecondaryShadowDrawable(R.drawable.shadowright);//设置右侧菜单阴影的图片资源 
    //右侧SlidingMenu的Fragment 
    getSupportFragmentManager().beginTransaction().replace(R.id.menu_frame2, new SampleListFragment()).commit();

    slidingMenu = getSlidingMenu(); 
    //设置是左滑还是右滑,还是左右都可以滑 
    slidingMenu.setMode(SlidingMenu.LEFT_RIGHT); 
    //设置阴影宽度 
    slidingMenu.setShadowWidth(getWindowManager().getDefaultDisplay().getWidth() / 40); 
    //设置左菜单阴影图片 
    slidingMenu.setShadowDrawable(R.drawable.shadow); 
    //设置右菜单阴影图片 
    slidingMenu.setSecondaryShadowDrawable(R.drawable.right_shadow); 
    //设置菜单占屏幕的比例 
    slidingMenu.setBehindOffset(getWindowManager().getDefaultDisplay().getWidth() / 5); 
    //设置滑动时菜单的是否淡入淡出 
    slidingMenu.setFadeEnabled(true); 
    //设置淡入淡出的比例 
    slidingMenu.setFadeDegree(0.4f); 
    //设置滑动时拖拽效果 
    slidingMenu.setBehindScrollScale(0); 
    //设置要使菜单滑动,触碰屏幕的范围 
    slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

  • 相关阅读:
    ###JS获取URL参数的函数###
    Ant通配符
    java.lang.OutOfMemoryError处理错误
    超越最常用的快捷键
    一个完整的工作流管理系统成部分
    Caused by: org.hibernate.hql.ast.QuerySyntaxException: TkltEmpQuitProcess is not mapped. (SSH项目中出现的映射问题)
    小的心得
    diary record 20120423
    小的思想
    用3种方法检测远程URL是否存在。
  • 原文地址:https://www.cnblogs.com/zzrblog/p/4177811.html
Copyright © 2011-2022 走看看