android 侧滑菜单实现

Android侧滑菜单的实现 PullToRefresh开源框架1.Android-PullToRefresh什么是PullToRefresh功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 1.Android-PullToRefresh 什么是PullToRe 阅读详情

android中很多产品都采用侧滑菜单的展现形式,采用这种展现形式

1:能把更多的展现内容都存放在菜单中

2:设计上也能体现出视觉效果


先看下360手机助手,如图:


现在这种交互方式越来越流行了,今天就来实践下,如果你想尽脑汁自己来实现,那你就out了,一般界面复杂点的第一反应就是去开源社区找开源的,

slidingmenu:SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果

现在新建一个android项目slidingmenuDemo,

activity_main:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
     >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="内容" 
        android:textSize="24sp"
        android:textColor="#000"
        android:gravity="center"
        />
</RelativeLayout>


左边的菜单layout,activity_menu:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
>


    <TextView
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:gravity="center" 
android:text="体育"
android:textSize="16sp"
android:textColor="#000"        
        />
 <TextView
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:gravity="center" 
android:text="娱乐"
android:textSize="16sp"
android:textColor="#000"        
        />
  <TextView
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:gravity="center" 
android:text="财经"
android:textSize="16sp"
android:textColor="#000"        
        />
   <TextView
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:gravity="center" 
android:text="科技"
android:textSize="16sp"
android:textColor="#000"        
        />
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:gravity="center" 
android:text="杭州"
android:textSize="16sp"
android:textColor="#000"        
        />
</LinearLayout>


现在看MainActivity.java:

package com.example.slidingmenudemo;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity;
import android.os.Bundle;
import android.view.Window;
import android.app.Activity;


public class MainActivity extends SlidingFragmentActivity {
private SlidingMenu sm;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
// 1 设置滑动菜单旁边的页面
setBehindContentView(R.layout.activity_menu);
setContentView(R.layout.activity_main);

//2 获取滑动菜单
sm = getSlidingMenu();

sm.setMode(SlidingMenu.LEFT);
// 4 设置滑动菜单出来之后,内容页剩余的宽度
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

// 6 设置阴影
sm.setShadowDrawable(R.drawable.shadow);
sm.setShadowWidthRes(R.dimen.shadow_width);
}
}


注意:activity一定要继承SlidingFragmentActivity

效果图:



现在看看SlidingMenu一些属性:

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

menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//设置滑动的屏幕范围,该设置为全屏区域都可以滑动

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

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

menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu划出时主页面显示的剩余宽度

menu.setBehindWidth(400);//设置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();//显示内容


左右都可以划出SlidingMenu菜单只需要设置
menu.setMode(SlidingMenu.LEFT_RIGHT);属性,然后设置右侧菜单的布局文件

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);//设置滑动的区域






Android 侧滑菜单的实现(NavigationView) 很早之前就像写个android的侧滑菜单加入到项目中了,但是很多给的都是密密麻麻的代码,今天看到了简单快速的实现方法:通过NavigationView+DrawLayout来实现侧滑菜单的功能。Google I/O 2015 给大家带来了AndroidDesign Support Library,对于希望做md风格的app的来说,简直是天大的喜讯.NavigationView是是Google 阅读详情

相关推荐

Android之实现侧滑菜单(左侧)

还是只有忙完才有点时间来更新博客

深入浅出 5671

Android入门教程 | DrawerLayout 侧滑栏

DrawerLayout 是实现了侧滑菜单效果的控件。

Android23333的博客 1375

android实现菜单侧滑栏,Android侧滑-RecyclerView轻松实现高效的侧滑菜单

原标题:Android侧滑-RecyclerView轻松实现高效的侧滑菜单一 前言利用系统类ItemTouchHelper实现简单高效的RecyclerView侧滑菜单!仿qq的侧滑,跟随滑动… 简单的侧滑点击删除,覆盖滑动… 二 知识准备ItemTouchHelper是Android系统提供的一个帮助类,可以很轻松的用它实现长按拖拽和侧滑删除功能(这里的是侧滑之后直接删除整条Item),下面来看...

weixin_42512836的博客 1054

android 侧滑菜单_安卓实现菜单侧滑

Android 侧滑菜单的实现,参考网上的代码,实现侧滑菜单。最重要的是这个动画类UgcAnimations,如何使用动画类来侧滑的封装FlipperLayout。1、实现效果2、动画类UgcAnimationspackage com.mmsx.base; import android.content.Context; import android.view.View; import androi...

weixin_39716088的博客 273

Android之十SlidingMenu侧滑菜单的实现分析

Android之十SlidingMenu侧滑菜单的实现分析 SlidingMenu侧滑菜单是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作。很多优秀的应用都采用了这种界面方案,像facebook、人人网、everynote、Google+、网易新闻、知乎日报、有道云笔记等等 侧滑菜单实现原理: 在一个Activity的布局中需要有

zhupengqq的博客 3140

Android利用DrawerLayout实现侧滑菜单

侧滑菜单是Android5.0 Material Design中最常见的效果之一,现在市场上很多的应用都有滑动菜单的功能,如qq。利用google提供的工具,我们也可以轻松实现这种效果。这种侧滑菜单将一些功能菜单隐藏起来,手指滑动时可以显示出来,点击可以跳转到相应的功能界面,这样可以有效的节省屏幕空间。 现在我们利用系统提供的DrawerLayout控件,实现侧滑菜单不仅简单,而且很方便。效果图

gongwq的博客 3094

Android中侧滑菜单的实现

之前一直没有写侧滑菜单的实现方法,今天计划补上。手机开发中,往往存在很多功能没处放的问题。我们可能会把功能放入一个菜单列表,但现在一种流行的做法是侧滑菜单。侧滑菜单的做法其实是多种多样的,这里介绍一种我们常用的方法,也是Android自身为我们提供的,那就是DrawerLayout。 1.DrawerLayout相关API setDrawerShadow:设置主页面的渐变阴影图形。 addDrawerListener:添加抽屉面板的拉出监听器。需实现监听器DrawerListener的4个方法。 o

水月洞天 5245

Android侧滑菜单栏实现:DrawerLayout+Fragment

为了实现点击侧滑菜单选项时切换主界面内容,我们可以为ListView的点击事件绑定相应的操作。在Android开发中,侧滑菜单栏是一种常见的布局方式,能够提供用户友好的导航和操作体验。本文将介绍如何使用DrawerLayout和Fragment来实现一个具有侧滑菜单的Android界面。另外,本文的示例代码基于最新的Android Support库进行编写,所以请确保你已经配置好了相应的依赖。运行项目后,你应该能够在主界面中看到一个带有Toolbar和内容区域的界面,同时通过左侧滑动即可展示出侧滑菜单。

2301_79326891的博客 648

Android Studio实现侧滑菜单(最佳)

在优快云中我们会看到很多侧滑的案例,但是有的不是少这个就是少那个,很浪费时间,所以我们要仔细看看代码全不全。在多种APP里,比如QQ的主页面就有向右滑动出现菜单栏的情况,今天就来看一下如何实现这种功能。 我的工程文件布局如下: 我们可以看到,侧滑菜单主要由两个页面组成,主页面和Menu页面,现在先来把布局文件写好。可以看到Menu页面的条目有...

shenggaofei的博客 2万+

实现侧滑菜单:Android Navigation Drawer指南

侧滑菜单(Navigation Drawer)是一种常见的用户界面设计模式,它提供了一个侧边栏菜单,用户可以通过在屏幕边缘向右滑动或点击菜单图标来打开。在Android应用中,Navigation Drawer通常用于导航和显示应用的主要功能,以提供更好的用户体验。在本篇博客中,我们将从头开始学习如何在Android应用中实现侧滑菜单。我们将涵盖Navigation Drawer的基本概念、创建菜单布局、处理菜单点击事件、显示和隐藏侧滑菜单,以及与Toolbar的集成。

2201_76125261的博客 508

Android侧滑菜单实现:深入掌握DrawerLayout

本文还有配套的精品资源,点击获取 简介:介绍了Android中 DrawerLayout 组件的使用方法,这是实现侧滑菜单的关键布局。通过XML布局配置、代码中滑动事件监听以及汉堡菜单触发器的实现,可以创建一个包含主内容和可滑动抽屉视图的用户界面。文章还包括了如何填充抽屉内容和处理菜单项点击事件的详细步骤,为开发者提供了一个功能完善的侧滑菜单实现方案。 1. Dr...

weixin_42590539的博客 2842

教你用DrawLayout 实现Android 侧滑菜单

现在的APP越来越注重用户体验,百度视频客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被隐藏大部分,但是仍有左侧的一小部分同菜单一起展示。类似的还有天天动听,人人的客户端。 这个侧滑菜单的实现网上也有很多方法,比如最常用的是开源的SlidingMenu . 还有一种实现方式是在一个Activity的布局中分两部分,一个是菜单(menu)的布局,一个是内容

笑傲人生的博客 1660

全面掌握Android侧滑菜单设计与实现

SlidingMenu库是Android平台上用于实现侧滑菜单的流行开源库,它提供了一种简单而高效的方式,可以快速实现应用中的侧滑导航功能。在本章节,我们首先介绍如何在项目中引入SlidingMenu库,包括依赖项的添加和基础的配置步骤。为了在项目中使用SlidingMenu库,你需要在项目的文件中添加以下依赖:安装完毕后,进行简单的初始化配置。以下是初始化SlidingMenu的基本代码:这段代码将滑动菜单的模式设置为从左侧滑入,并将内容视图与菜单视图绑定。

weixin_35879493的博客 1124

android动态侧滑菜单,【Android】侧滑菜单的实现方式

对于侧滑菜单的实现方式,一种比较标准化的实现方式是DrawerLayout + NavigationView的方式,该方式的实现过程可以看我的另一篇博客【Android】Material Design 之三 NavigationView 使用?。然而,DrawerLayout + NavigationView的侧滑实现有个缺点就是,菜单的布局是单一的,只有一个图标、一个标题,当我们想要实现丰富的菜...

weixin_35743986的博客 598

Windows 10下用Python 3搞定Android源码下载:最新repo工具避坑指南

本文详细介绍了在Windows 10系统上,使用Python 3和官方最新repo工具下载Android源码的完整流程。文章提供了从Git安装、环境配置到repo工具初始化、同步加速及常见错误排查的避坑指南,帮助开发者高效搭建稳定的源码下载环境。

weixin_29266749的博客 436

PMOS过压保护电路设计与仿真优化策略

本文深入探讨PMOS过压保护电路(OVP)的设计与仿真优化策略,详细解析PMOS管选型、稳压管特性及三极管配置等关键要素。通过Proteus仿真案例揭示典型设计误区,并提供响应速度提升、抗干扰设计等进阶优化方案,助力工程师实现高可靠性的电源保护系统设计。

weixin_42620340的博客 440

android studio 侧滑菜单,Android Studio实现侧滑菜单(最佳)

在优快云中我们会看到很多侧滑的案例,但是有的不是少这个就是少那个,很浪费时间,所以我们要仔细看看代码全不全。在多种APP里,比如QQ的主页面就有向右滑动出现菜单栏的情况,今天就来看一下如何实现这种功能。 我的工程文件布局如下: 我们可以看到,侧滑菜单主要由两个页面组成,主页面和Menu页面,现在先来把布局文件写好。可以看到Menu页面的条目有许多相同的属性,所以为了减少代码的书写量,我们可以在...

weixin_33198642的博客 1591

π_RL:解锁流匹配VLA强化学习后训练的关键技术与实战解析

本文深入解析了π_RL框架如何通过流匹配(flow matching)与强化学习(RL)的结合,解决视觉语言动作模型(VLA)在后训练中的关键挑战。详细介绍了Flow Noise和Flow SDE两大核心技术,以及它们在机器人控制任务中的实战效果,显著提升了模型的性能、数据效率和泛化能力。

weixin_29061531的博客 220

android 二级侧拉菜单,Android实现侧滑菜单栏

前言在Anroid中实现菜单栏效果通常有很多方式,有我们常见的顶部导航栏,底部导航栏,然后还有一种比较常见的就是侧滑菜单栏了。实现侧滑菜单栏也有很多种方式,那么我今天要介绍的就是Android自带的控件——DrawerLayout。用它也可以实现我们的侧滑式菜单栏,那么接下来就让我们了解下DrawerLayout的使用吧。今天涉及内容:DrawerLayout 库引用DrawerLayout 布局...

weixin_34811747的博客 1187

html2canvas 返回的toDataURL()数据为 data:,的解决方法

html2canvas 返回的toDataURL()数据为 data:,的解决方法 我在使用html2canvas的使用, 发现toDataURL() 返回的数据为data:, 而且将数据设置为img的src属性,图片也不能正常显示,我尝试了很多方法,也没有解决出来,经过我不断的百度+自己尝试,终于解决了这个问题。 代码: 这段代码是没有任何问题的,标准html2canvas的demod代码,但就是无法正常将图片previewImg 渲染出来,dataURL 我打印的结果为 data:, 错误的原因是,

java123_PB的博客 5025

半车(前后、左右)、整车悬架详细推导建模和simulink仿真分析

用达朗贝尔定理依据悬架数学模型,得到悬架模型微分方程,分别用simulink建立前后半车、左右半车悬架;结合转向2自由度模型与半车侧倾模型,对模型考虑相干性、延时性的C级随机路面下,仿真分析给定角阶跃输入下的侧倾稳定性。

Mr.邹的博客 1万+
上一篇: 静态fragment实现底部菜单tab
下一篇: 过滤sd卡中隐藏的文件
zhoushenxian
博客等级 码龄12年 453粉丝 549原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值