Android练习之SlidingMenu(一)

来源:互联网 发布:淘宝等级怎么提升 编辑:程序博客网 时间:2024/05/21 06:27

第一次了解到SlidingMenu是GitHub上的一个开源项目,https://github.com/jfeinstein10/SlidingMenu 它提供了侧滑的最佳实现,刚接触SlidingMenu项目,必须要知道其方法,所以要了解一下SlidingMenu方法。

一.方法介绍:

  • menu.setMode(SlidingMenu.LEFT_RIGHT);//设置侧滑菜单的位置,可选值LEFT , RIGHT , LEFT_RIGHT (两边都有菜单时设置)
  • menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);// 设置触摸屏幕的模式,可选值MARGIN , CONTENT 
  • menu.setShadowWidthRes(R.dimen.shadow_width);//根据dimension资源文件的ID来设置阴影的宽度
  • menu.setShadowDrawable(R.drawable.shadow);//根据资源文件ID来设置滑动菜单的阴影效果
  • menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu划出时主页面显示的剩余宽度
  • menu.setBehindWidth(400);//设置SlidingMenu菜单的宽度
  • menu.setFadeDegree(0.35f);//SlidingMenu滑动时渐入渐出效果的值
  • menu.setBehindScrollScale(1.0f);//设置SlidingMenu与下方视图的移动的速度比,当为1时同时移动,取值0-1
  • menu.setSecondaryShadowDrawable(R.drawable.shadow);//设置二级菜单的阴影效果
  • menu.setSecondaryMenu(R.layout.right_menu_frame);//设置右边(二级)侧滑菜单
  • menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//把滑动菜单添加进所有的Activity中,可选值SLIDING_CONTENT , SLIDING_WINDOW
  • menu.setMenu(R.layout.menu_layout);//设置menu的布局文件
  • menu.toggle();//动态判断自动关闭或开启SlidingMenu
  • menu.showMenu();//显示SlidingMenu
  • menu.showContent();//显示内容
二.案例分析

package com.mx.activity;


import android.app.Activity;
import android.os.Bundle;


import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;


public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


SlidingMenu menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);


// 设置触碰的模式
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setShadowWidthRes(R.dimen.shadow_width);// 设置阴影的宽度
// 设置阴影的效果
// menu.setShadowDrawable(R.drawable.icon_imitate_waterfall_default1);


// 设置滑动窗口师视图的宽度
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
// 设置渐入渐出的效果
menu.setFadeDegree(0.35f);


menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
// 为侧滑菜单设置布局
menu.setMenu(R.layout.leftmenu);
}


}

界面就不挂上去了,有什么问题欢迎来问。

原创粉丝点击