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

本片博客只是SlidingMenu的简单用法适合新手使用,谢谢支持。

首先得先导个第三方包:slidingmenu.jar

马上进入代码

在这主页activity_main.xml就不显示了看个人需求

这是侧拉显示布局 看个人显示页面布局(仅供参考)/JinRiTiouTiao/res/layout/left_cela.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="#fff3f3f3"
> <ImageView
android:id="@+id/cela_shouji"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="22dp"
android:background="@drawable/cellphoneicon_login_profile_normal" /> <ImageView
android:id="@+id/cela_qq"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignTop="@+id/cela_shouji"
android:layout_centerHorizontal="true"
android:background="@drawable/ic_qq_login_normal" /> <ImageView
android:id="@+id/cela_weibo"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/cela_qq"
android:layout_marginRight="14dp"
android:background="@drawable/ic_weibo_login_normal" /> <TextView
android:id="@+id/genduofangsi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="更多方式登录>>>" /> </RelativeLayout>
<ListView
android:id="@+id/ce_listview"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_weight="1"
></ListView>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="#fff3f3f3"
> <TextView
android:id="@+id/cela_xiazaitext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/cela_xiazai"
android:layout_below="@+id/cela_xiazai"
android:text="离线下载" android:textSize="12dp" /> <ImageView
android:id="@+id/cela_yejian"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_above="@+id/cela_xiazaitext"
android:layout_centerHorizontal="true"
android:background="@drawable/nighticon_leftdrawer_normal" /> <TextView
android:id="@+id/cela_yejiantext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/cela_yejian"
android:layout_below="@+id/cela_xiazai"
android:text="夜间模式"
android:textSize="12dp" /> <ImageView
android:id="@+id/cela_shezhi"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_above="@+id/cela_yejiantext"
android:layout_alignParentRight="true"
android:layout_marginRight="22dp"
android:background="@drawable/settingicon_leftdrawer_normal" /> <ImageView
android:id="@+id/cela_xiazai"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="24dp"
android:background="@drawable/downloadicon_leftdrawer_normal" /> <TextView
android:id="@+id/cela_shezhitext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/cela_yejiantext"
android:layout_alignBottom="@+id/cela_yejiantext"
android:layout_alignLeft="@+id/cela_shezhi"
android:text="快速设置"
android:textSize="12dp" /> </RelativeLayout>
</LinearLayout>

接下来在主页/JinRiTiouTiao/src/com/bawei/jinritioutiao/MainActivity.java中打

//侧拉
final SlidingMenu menu=new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);//设置菜单滑动模式,菜单是出现在左侧 LEFT_RIGHT左右两侧都有 RIGHT右侧
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);//设置滑动的区域 这个是边上 TOUCHMODE_FULLSCREEN该设置为全屏区域都可以滑动 TOUCHMODE_NONE不能滑动
//menu.setShadowDrawable(R.drawable.shadow);//设置阴影图片
//menu.setSecondaryShadowDrawable(R.drawable.shadowright);//右侧菜单的阴影图片
//menu.setShadowWidthRes(R.dimen.shadow_width);//设置阴影图片的宽度
menu.setBehindWidth(300);//侧拉页面宽度
//menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu划出时主页面显示的剩余宽度
menu.setBehindOffset(150);//剩余主页面宽度
menu.setFadeDegree(0.35f);//滑动时的渐变程度
menu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);//使SlidingMenu附加在Activity上
//menu.setSecondaryMenu(R.layout.menu_frame2);//设置右侧菜单
menu.setMenu(R.layout.left_cela);//设置左侧menu的布局文件

//这是给主页面某个控件设监听让他点击显示侧拉菜单
      tiouxiang.setOnClickListener(new OnClickListener() {

@Override
         public void onClick(View v) {
        // TODO Auto-generated method stub
         //点击显示侧拉菜单
         menu.showMenu();
      }
     });

SlidingMenu实现app侧滑功能的更多相关文章

  1. Android 使用Toolbar+DrawerLayout快速实现仿“知乎APP”侧滑导航效果

    在以前,做策划导航的时候,最常用的组件便是SlidingMenu了,当初第一次用它的时候觉得那个惊艳啊,体验可以说是非常棒. 后来,Android自己推出了一个可以实现策划导航的组件DrawerLay ...

  2. RecyclerSwipeAdapterDemo【使用AndroidSwipeLayout用于列表项侧滑功能】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 记录AndroidSwipeLayout搭配Recyclerview实现列表项侧滑功能. 效果图 代码分析 适配器类中设置Swipe ...

  3. SlidingMenu+ViewPager实现侧滑菜单效果

    先简单介绍下SlidingMenu和ViewPager. ViewPager就是一个官方提供的多页面滑动组件,需要一个适配器来构建多个页面. 先来看看ViewPager对应的基本适配器PageAdap ...

  4. 关于H5唤醒APP的功能实现(千辛万苦啊!)

    首先,我是个后端,写java的,甚至不是搞移动端的,所以js这方面有点底子但不专业,对于出现的错误也请见谅,原来项目要求有个H5页面打开APP的功能就强行要做,没办法就想办法搞一下,网上的教程基本都是 ...

  5. vue-router实现SPA购物APP基本功能

    概述 vue-router是vue中的一个核心插件,用它来实现SPA购物APP基本功能 详细 代码下载:http://www.demodashi.com/demo/10725.html vue-rou ...

  6. 提高 iOS App 通知功能启用率的三个策略

    我们都知道推送通知在 App 运营中的作用巨大.但是,很多用户却并不买帐,App 第一次启动提示是否「启用推送通知」时,他们直接选择了「否」. 是的,最近我本人就转变成了这样的人 - 认真地评估每个应 ...

  7. APP的功能分类及打包与发布的分类方式

    智能手机的出现改变了我们的生活,同时各种各样的APP充斥在我们的手机当中.那么我先现在在来熟悉一下APP的分类及其用途:工具类.社交类.信息类.娱乐类.生活类等几大类.我么了解了APP的用途分类,那么 ...

  8. Android中禁止SlidingPaneLayout的侧滑功能

    Android中使用android.support.v4.widget.SlidingPaneLayout实现侧滑功能的时候,可能出现滑动屏幕时与SlidingPaneLayout的侧滑发生冲突,查看 ...

  9. 创建你自己定制的vuejs plugin扩展app的功能

    什么是vuejs plugin插件 vuejs plugin插件是一个向你的app注入新的全局功能的强大但又简约的方式.从概念上来说,vue plugin非常简单,它就是一个包含了install方法的 ...

随机推荐

  1. 深入理解Redis主键失效原理及实现机制

    http://blog.jobbole.com/71095/ 对于缓存失效,不同的缓存有不同的处理机制,可以说是大同中有小异,作者通过对Redis 文档与相关源码的仔细研读,为大家详细剖析了 Redi ...

  2. oracle 中的游标

    oracle 中的游标 通俗易懂的sql代码直接上! --简单的游标使用滴呀 --使用FOR OBJ IN OBJS LOOP ......END LOOP; DECLARE CURSOR C_JOB ...

  3. IDEA UML类图插件

    idea已经集成了该功能,只是默认没打开,仍然打开Settings界面,定位到Plugins,输入UML,参考下图:

  4. scrollba美化

    1.overflow内容溢出时的设置(设定被设定对象是否显示滚动条)    overflow-x水平方向内容溢出时的设置    overflow-y垂直方向内容溢出时的设置    以上三个属性设置的值 ...

  5. ps、grep和kill联合使用杀掉进程(转)

    例如要杀掉hello这个进程,使用下面这个命令就能直接实现.   ps -ef |grep hello |awk '{print $2}'|xargs kill -9 这里是输出ps -ef |gre ...

  6. Android studio关于真机调试DDMS中的data文件夹打不开的解决方法

    由于做开发的时候想打开查看数据库存放的内容,在eclipse中数据库文件默认就在/data/data/应用包名/databases/数据库名,而用Android studio打开DDMS下面找时发现点 ...

  7. 分享一个使用APICloud云数据库已上线的商城APP

    本项目盈利模式依赖taobao模块实现淘宝闭环交易,发布销售淘宝联盟产品获取返佣.目前已在应用宝上线安卓版本,先上图. 源码在此: http://community.apicloud.com/bbs/ ...

  8. javascript设计模式学习之十六——状态模式

    一.状态模式的定义 状态模式的关键是区分事务内部和外部的状态,事务内部状态改变往往会带来事务的行为改变. 状态模式中有意思的一点是,一般我们谈到封装,都是优先封装对象的行为,而非对象的状态.但在状态模 ...

  9. ios推送

    1. ios 在杀掉app后,只能接受到系统通知,JPUSH自定义消息不能接受到.系统通知经过实验只能接收到50左右个汉字. 2. 实现方案: 推送的时候,JPUSH推送一个消息,App客户端获取到数 ...

  10. cocoapods遇到error: RPC failed; curl 56 SSLRead() return error -36问题

    在安装cocoapods遇到的问题 [!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master Cloning into ...