SlidingMenu实现 app侧滑功能

很多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();
}
});

 
   
时间: 2024-10-27 07:32:22

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

Android_校易app登录功能基本完工

上学期被其他系的朋友拉着参加了创青春,可整个队伍只有我一个敲代码的,头疼... 学了一个多寒假的Android,是时候做点东西出来了. 项目简介: 在校大学生群体中有许多同学都存在二手物品交易不易的问题,在毕业季问题尤为突出.传统的交易模式为面对面交易,由毕业的同学在校园摆摊进行售卖.但若碰上天气不良等问题会对交易进行一定阻碍.同时此类交易只能持续两到三天,不能很好满足买卖双方的需要.为此我们团队推出一款app,旨在服务在校大学生,能满足面对面交易模式.使交易时间延长,更好满足学生的需求. 对于

APP测试功能点总结

1.功能性测试:   ——根据产品需求文档编写测试用例. ——软件设计文档编写用例. 注意:就是根据产品需求文档编写测试用例而进行测试. 2.兼容性测试:   ——android版本的兼容性 ——手机分辨率兼容性 ——网络的兼容性:2G\3G\4G\WIFI,弱网下.断网时 ——app跨版本的兼容性 1.适配性测试: 1>.手机不同分辨率支持:客户端支持的分辨率等 2>.手机不同版本的支持:2.34.04.4等:在测试计划中:需要安排单独的时间用于android不同系统的兼容性测试,包括2.0

iOS开发中打开本地应用、打开appStore应用、给app评分功能实现

app开发中,通常会有邀请用户给app打分的功能.而在iOS中,正式应用都是通过appStore 下载的,因此给app 打分也只能在 appStore中.因此,需要从应用跳转到appStore.方法是打开响应的url 即可.代码如下: NSString *appid = @"1234567"; NSString *str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/cn/app/id%@?mt=8&q

开课选课系统APP基本功能实现

队员:031302511 031302505 效果图如下:        上述功能分析: 功能分析:我们考虑到手机自带的SQLite会被清理软件清理掉数据,这样就没有实际用处.所以我们就自己搭建服务器来获取所需的数据.首先是通过解析表格,将表格的内容解析到SQLServer(poi解析表格),然后搭建服务器,用Tomcat6.0部署,将数据库的内容转发到一个页面显示.然后手机通过访问服务器去获取数据.并用json解析,显示到App界面.在第一个界面用ListView显示年级和课程名称,然后用户可

想实现一个类似于收趣APP的功能,求助

近日想做一个类似于收趣APP软件的一个功能,将头条.微信等其他App的文章能够分享到自己的平台软件中. 分享的方式有三种: 1.通过微信好友的方式,将文章分享给收趣. 2.复制文章链接,然后打开收趣App后,软件自动识别粘贴板然后提示是否收藏. 3.通过系统分享.(暂不考虑) 基于第一种方式思考如下: 1.收趣是针对每一个注册用户生成一个微信客服号,然后在收趣上分享一个文章给该客服号(这个客服号跟收趣客户并不是一对一的)完成绑定.分享的这个文章应该是暗含收趣的账号,这样就完成了微信号与收趣号的绑

关于即来即停app的功能

Asmallpark软件接口文档说明 编码均采用UTF-8格式传输全部为http,POST请求状态码:200  操作成功    100  服务器异常,稍后再试  404  请求非法  402  数据库中未收录对应信息,错误,有可能是改用户未注册,或者,停车场未登记信息 一体机配置:基本设置->网络->中心服务器   服务器IP地址:jilaijiting.625keji.com   端口:80   推送车牌识别结果开启    地址:/interface/machine/main.php   推

Axure 制作app侧滑菜单

移动app中关于"菜单"的设计有很多种类,其中侧滑菜单是很常见的一种设计方式,本文以淘宝的筛选菜单为例,使用axure实现效果. 为了节约时间,排除干扰,我们就不拖入其他元件了,直接插入一张手机淘宝的页面截图做演示: 在"筛选"按钮上方覆盖一层热区,命名为"筛选": 拖入一个无边框矩形,覆盖整个页面区域,作为菜单弹出后的页面遮罩,设置矩形填充颜色为 #F5F5F5,透明度40%,命名为"遮罩": 制作菜单:拖入无边框矩形紧贴页

app分享功能,微信分享代码,几行代码轻松搞定

让你的应用支持分享送积分功能,获得更多社交流量. *通过友推,开发者用几行代码就可以为应用添加分享送积分功能,并提供详尽的统计报表 *除了本身具备的分享功能外,开发者也可将积分功能单独集成在已有分享组件的APP上, 让您的应用更多地通过用户的分享推荐触达新用户,获得更多社交流量. 一.分享组件功能 1.支持微信,QQ,新浪微博,QQ空间,短信,邮件等多家大型社交媒体平台一键分享2.支持积分抽奖活动在线活动创建3.后台多维度数据统计用户分享行为以及其他数据,让您及时做出精准的营销定位策略4.集成简

RxJava 使用debounce操作符 优化app搜索功能

问题 现在几乎所有的App都有搜索功能 , 一般情况我们监听EditText控件,当值发生改变去请求搜索接口. 如: etKey.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence