尽管说这个东西出来了一段时间了,可是好东西还是要分享一下的。

之前我们使用的都是libaray。各种出错。团队开发也不好操作。不知道

哪个好心人干脆把这个工具封装成一个jar,真心为你点赞。怕以后忘记

这么个东西。就写写分出来。

方便伸手党  方便自己以后了

点击下载SlidingMenu.jar

如今贴出来一些主要使用到的代码吧

private SlidingMenu menu; //定义一个菜单

menu = new SlidingMenu(this); // 在该activity里面载入抽屉
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.setBehindWidth(Resolution.getwidth(this) * 3 / 4);// 设置宽度
menu.setFadeDegree(0.35f); // 设置透明度
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);// 指定区域
menu.setMenu(R.layout.activity_menu);// 载入menu的面板

// 载入menu里面的控件
lin_meu_qiantai = (LinearLayout) menu
.findViewById(R.id.lin_meu_qiantai);
lin_meu_paidui = (LinearLayout) menu.findViewById(R.id.lin_meu_paidui);
lin_meu_yuding = (LinearLayout) menu.findViewById(R.id.lin_meu_yuding);
zhuxiao = (Button) menu.findViewById(R.id.zhuxiao);

里面用到了各种样式布局啥的也贴出来吧

<dimen name="shadow_width">1dp</dimen>

shadow.xml

<?xml version="1.0" encoding="utf-8"?

>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

<gradient android:endcolor="#33000000" android:centercolor="#11000000" android:startcolor="#00000000">

</gradient></shape>

<dimen name="slidingmenu_offset">60dp</dimen>

左边布局啥的。大家能够自己写写,就放一个简单的布局就能够

玩起来了。

另外一些简单的监听事件我也给吧。预计看看就好。没什么卵用的

// 菜单点击事件加入
private void SetMenuListener() {
// TODO Auto-generated method stub
lin_meu_qiantai.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
menu.toggle();
}
});
lin_meu_paidui.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
menu.toggle();
Intent intent = new Intent(MainActivity.this,
WaitupActivity.class);
startActivity(intent);
overridePendingTransition(0, 0);
}
});
lin_meu_yuding.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
menu.toggle();
Intent intent = new Intent(MainActivity.this,
DianneiyudingActivity.class);
startActivity(intent);
overridePendingTransition(0, 0);
}
});
zhuxiao.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Dialog_cancel.show_dialog(MainActivity.this);
}
});
}

SlidingMenu.jar 抽屉使用,避免了使用libaray的不兼容的尴尬的更多相关文章

  1. 9. Android框架和工具之 SlidingMenu(抽屉菜单)

    详见为知笔记:Android / Android用户界面优化 / Android SlidingMenu菜单栏程序设计

  2. 转--2014年最新810多套android源码2.46GB免费一次性打包下载

    转载自:http://www.eoeandroid.com/thread-497046-1-1.html 感谢该博客主人无私奉献~~ 下面的源码是从今年3月份开始不断整理源码区和其他网站上的安卓例子源 ...

  3. 2014年最新720多套Android源码2.0GB免费一次性打包下载

    之前发过一个帖子,但是那个帖子有点问题我就重新发一个吧,下面的源码是我从今年3月份开始不断整理源码区和其他网站上的android源码,目前总共有720套左右,根据实现的功能被我分成了100多个类,总共 ...

  4. ym——android源代码大放送(实战开发必备)

    转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 目录 PATH 列表 卷序列号为 000A-8F50 E:. │  javaapk.c ...

  5. SlidingMenu实现app侧滑功能

    很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单~SlidingMenu 这个开源项目可以很好帮助我们实现侧滑功能,如果对SlidingMenu 还不是很了解的童鞋,可以参考下本篇博客. 本片 ...

  6. 【转】android-support-v7-appcompat.jar 的安装及相关问题解决 --- 汇总整理

    原文网址:http://tdppro.blog.51cto.com/749956/1388853 1.DownLoading the Support Libraries 1)Start the And ...

  7. Android学习之 sildingmenu

    仿SlidingMenu Android抽屉菜单效果drawer menu - appdoll.com Android "多方向"抽屉 - 开源中国社区 自定义Android滑动式 ...

  8. Annotation版本的HelloWorld

    hiberante 的 annotation历史: 在hibernate3以后,开始支持Annotation; 先有hiberante再有JPA,有了JPA标准之后,hibernate写了Annota ...

  9. myeclipse 破解

    Myeclipse 2014 破解补丁,首先需要先下载 Myeclipse 2014 官方安装文件,下载地址 http://www.jb51.net/softs/150886.html,然后下载此补丁 ...

随机推荐

  1. C# SQLite 创建数据库的方法增删查改语法和命令

    SQLite介绍 SQLite是一个开源.免费的小型RDBMS(关系型数据库),能独立运行.无服务器.零配置.支持事物,用C实现,内存占用较小,支持绝大数的SQL92标准. SQLite数据库官方主页 ...

  2. [Angular] Angular i18n Alternative Expressions Support (select)

    For example we have those code: <div class="course-category" [ngSwitch]="course.ca ...

  3. 利用Referer请求头阻止"盗链"

    转自:http://wisdomsong2007.blog.163.com/blog/static/47783725200882523820664/ 前言 有一些站点自己没有提供下载空间,但是为了吸引 ...

  4. js调试工具console方法详解

    一.显示信息的方法 最常用的console.log(),一般用来调试. console.log('hello'); console.info('信息'); console.error('错误'); c ...

  5. ajax请求接口数据

    var api = 'http://192.168.68.208:666/ajax/api.ashx'; // api += 'action=/api/blackhistory/list&ke ...

  6. k8s的Ingress

    一.Ingress简介 外部访问集群内的服务,可以通过NodePort或LoadBalancer(这通常由云服务商提供),还可以通过ingress访问. Ingress包含两个组件Ingress Co ...

  7. draw call 理解和优化

    draw call是openGL的描绘次数(directX没怎么研究,但原理应该差不多)一个简单的openGL的绘图次序是:设置颜色→绘图方式→顶点座标→绘制→结束.每帧都会重复以上的步骤.这就是一次 ...

  8. 在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。(转)

    在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法. 一般我们在使用cp命令时加上-f选项,希望不让出现“overwrite”的提示(文件覆盖的提示).如:# cp ...

  9. tomcat禁用webdav

    在tomcat的web.xml,以及自己项目的web.xml中,均需添加以下内容: <security-constraint> <web-resource-collection> ...

  10. 使用SQL命令查看MYSQL数据库大小

    mysql> mysql> use information_schema ; /*切换到information_schema数据下*/ Database changed mysql> ...