首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android开发(37) 使用DrawerLayout实现抽屉式导航菜单

概述 最近流行 左侧抽屉式的导航条菜单,知乎,360,QQ都使用了这样的导航菜单,我们也了解下: Android Design 的流行趋势:Navigation Drawer 导航抽屉 参考这篇文章:http...特点 1.标题栏(或者actionBar) 做的有个 菜单图标按钮(三条线或者其他)。一般这样的标题栏左侧和右侧都会有图标按钮。如图1所示。...2.点击图标按钮 从左侧向右 慢慢退出一个 菜单视图(View),遮盖在 内容页(首页)的视图上,同时,产生遮盖层。如图2所示。 实 官方示例 参考自谷歌开发者网站的示例,在这个页面可以下载到示例。...to toggle nav // drawer getActionBar().setDisplayHomeAsUpEnabled(true); // 使actionbar...,使 actionbar的扩展按钮不可见 boolean drawerOpen = mDrawerLayout.isDrawerOpen(mNavigationMenu);

3.6K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    安卓开发_浅谈Action Bar

    所以注意使用的时候清单文件要设置下  android:minSdkVersion="11"(至少11) 但如果使用v4包,则不需修改 二、ActionBar常用操作 1、删除Action Bar 因为3.0...actionBar.isShowing()) actionBar.show(); 4、添加操作性,在ActionBar中显示菜单项 大致的实现步骤和菜单实现差不多,只需要修改 android:showAsAction...一定显示在ActionBar中 3 android:showAsAction="withText" 显示菜单项文字 4 android:showAsAction="ifRoom...当屏幕太窄的时候,选项标签会被放到一个分离的横条中 创建导航标签步骤 * 使用ActionBar的Tab导航 * 1、设置ActionBar的导航模式为TABS * 2、当前Activity实现ActionBar.TabListener...Tab增加到ActionBar中 * 5、设置ActionBar选择事件监听 看一个Demo , 设置四个导航标签,点击一个导航标签,显示对应的Fragment 1 import android.app.ActionBar

    86790

    Android开发笔记(四十三)点击事件

    相关类名与方法说明如下: 监听器类名 : View.OnClickListener 设置监听器的方法 : setOnClickListener 监听器需要重写的点击方法 : onClick 2、长按事件,较少使用...举例如下: 1、触摸事件,从用户按下屏幕就开始响应,直到用户松开才终止响应,期间可处理按下、移动、松开等动作。...监听器需要重写的点击方法 :  onItemSelected : 列表项被选中时调用 onNothingSelected : 没有选择任何项时调用,该方法一般为空 2、单项点击事件,一般用于ListView...AdapterView.OnItemClickListener 设置监听器的方法 : setOnItemClickListener 监听器需要重写的点击方法 : onItemClick 2、单项长按事件,一般用于ListView...2、标签导航项的点击事件,导航模式需设置为ActionBar.NAVIGATION_MODE_TABS,用于响应具体标签页的选中事件。

    1.4K30

    《移动互联网技术》第九章 感知与多媒体: 了解质感设计的基本原则和设计方法

    在应用中,使用高德地图实现位置服务功能。...DrawerLayout分为侧边菜单和主内容区两部分,侧边菜单提供滑动的展开与隐藏功能;主内容区用来设置菜单项,比如用ListView显示菜单项,它由开发者实现。...= null) { // 显示actionBar上的导航按钮 actionBar.setDisplayHomeAsUpEnabled(true); // 在actionBar上设置导航按钮图标 actionBar.setHomeAsUpIndicator...在界面上,通过ActionBar的导航按钮来提示用户。ActionBar由Toolbar实现。 通过以上代码实现了滑动菜单功能。...取消发现(扫描)函数,从handler中取消刷新回调,并通过bluetoothAdapter对象取消发现操作。

    10710

    使用 Python 从字典键中删除空格

    删除空间的不同方法 为了确保没有遇到此类问题并获得流畅的用户体验,我们可以删除字典中键之间的空格。因此,在本文中,我们将了解如何使用python从字典键中删除空格的不同方法?...建立新词典 删除空格的最简单方法之一是简单地创建一个全新的字典。相同的步骤是只需从现有字典中选择每个值对,然后使用相同的值创建一个新字典,只需删除它们之间的空格即可。...编辑现有词典 在这种从键中删除空格的方法下,我们不会像第一种方法那样在删除空格后创建任何新字典,而是从现有字典中删除键之间的空格。...使用字典理解 此方法与上述其他两种方法不同。在这种方法中,我们从字典理解创建一个新字典。键的值保持不变,但所做的唯一更改是在将数据从字典理解传输到新字典时,rxemove中键之间的空格。...使用递归函数 这种类型的方法最适合当一个字典存在于另一个字典(嵌套字典)中的情况。在这种情况下,我们可以使用递归函数来删除键之间的空格。

    30840

    模板代码 - 列表和下拉刷新

    模板代码 - 列表和下拉刷新   手机应用一个常见的界面模式就是:顶部的ActionBar + TabStrip导航,中间的ListView,可以下拉刷新或者是底部的加载更多。...假设我们使用ListView显示一个下载应用的列表界面,在ListView的底部显示“加载更多”这样的按钮,那么就是让ListView同时显示2种类型的条目。   ...,当数据加载失败或者没有更多数据时,可以使用Toast进行界面提示,当然也可以动态改变“加载更多”按钮的显示文本。   ...上面的LoadMoreViewHolder显示了使用ViewHolder来管理每个列表条目对应的View是非常方便的,这样可以让ListView的每个条目的创建、状态修改的代码都集中在一个类中,如果不是使用...ListView的多条目类型复用,主要是getView、getViewTypeCount、getItemViewType和getCount搭配使用。

    2.9K50

    2.下拉刷新、二维码

    refreshListView.setOnRefreshListener(new OnRefreshListener() { @Override public void onRefresh() { //下拉刷新中....会抛异常-->这个情况其实还好; AsyncTask版本差异 COREPOOLSIZE MAXIMUM_POOLSIZE KEEPALIVE在不同的版本上.值是不一样; 1.5前是串行执行的.每次执行1个任务...1.6-2.3之前的版本.是并行执行的.每次执行5个任务 3.0后提供串行和并行,默认情况是串行 executeOnExecutor(AsyncTask.SERIAL_EXECUTOR, null...logo 几个actionBar的区别 actionbarsherlock->actionbar-->都支持-->2.1以下系统还得使用,actionbarsherlock提供了很多的样式; v7-->...二维码横竖屏切换 图片横着切 二维码动画 仿微信扫描效果 使用zxing扫描二维码 认识二维码 二维码的范围 二维码容错级别 二维码嵌入logo 使用 先找到按钮,然后调用 //1.启动扫描界面

    91470

    安卓开发_浅谈ContextMenu(上下文菜单)

    View都可以设置上下文菜单 一般情况下ContextMenu常用语ListView或者GridView; 创建和响应上下文菜单过程: 1.在activity的onCreate(...)方法中为一个view...3.在onContextItemSelected(...)中响应上下文菜单项。...Action Bar的右上角,  对用户来说使用更方便,控制该行为的主菜单项属性是android:showAsAction。 ...这个属性可接受的值有:     1.alaways:这个值会使菜单项一直显示在ActionBar上。     2.ifRoom:如果有足够的空间,这个值会使菜单显示在ActionBar上。     ...3.never:这个值菜单永远不会出现在ActionBar是。     4.withText:这个值使菜单和它的图标,菜单文本一起显示。

    1.5K60

    跟我学Android之八 ActionBar与菜单

    视频课:https://edu.csdn.net/course/play/7621 本章内容 第1节菜单概述 第2节选项菜单和子菜单 第3节上下文菜单 第4节使用XML定义菜单 第5节 ActionBar...选项菜单是个当前Activity关联的菜单 u对于Android2.3.x及以前的版本 Ø通过设备的“菜单”按钮弹出 Ø出现在屏幕底部 u对于Android3.x及以后的版本 Ø出现在ActionBar...的右端 Ø点击ActionBar的右端或设备上的“菜单”按钮弹出 Ø菜单项可以出现在ActionBar上 Ø Ø u可以在Activity的子类和Fragment的子类中定义选项菜单 Ø如果两者都定义了...onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);this.menu = menu;return true;} u通过按钮事件或者其他事件实现添加菜单的任务...u在需要进行全局导航的情况下 u统一显示界面重要功能 Ø比如: 搜索、新建、分享等功能出现在显著位置便于使用 在系统应用中,很多都采用了ActionBar u比如编写新短信功能

    10510

    Android产品开发中常用的一些开源项目

    在我自己的产品开发中,我也使用到了一些常用的开源项目,下面就介绍一下我使用的一些Android开源项目。 1.android-wheel 还记得iPhone上经典的日期选择滑轮组件吗?...4.drag-sort-listview Android产品中ListView相信大家都用的不少,用于展示用户的数据是很不错的,不过有的时候用户需要调整一下列表项的顺序,比如用户想把好听的因为放在上面,...开源项目地址:https://github.com/bauerca/drag-sort-listview 5.SlidingMenu 不知道从什么时候起侧滑又成了App设计的一个风向标,一时间全是侧滑啊...8.ActionBarSherlock 从 Android3.0开始增加了ActionBar,它能帮助开发者定制菜单,导航等,非常方便,但是低版本的用不了,所以ActionBarSherlock就出世了...,它能让我们在低版本的手机上也可以使用ActionBar 开源项目地址:https://github.com/JakeWharton/ActionBarSherlock ?

    48210

    GitHub Android 开源项目汇总

    对于Android 4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有ActionBar功能的版本,基于Ice Cream Sandwich的自定义动作栏实现将自动围绕布局...该项目具有多种菜单展示效果,其中最常见的就是通过屏幕边缘拖动或点击动作栏的“向上”按钮显示。 实现功能: 菜单可以沿着四个边放置。 支持附加一个始终可见、不可拖动的菜单。...21. drag-sort-listview(推荐) DragSortListView(DSLV)是Android ListView的一个扩展,支持拖拽排序和左右滑动删除功能。...及View Droid-Fu最大的优势在于它的应用生命周期帮助类,如果你正在开发一款Android应用,而它的主要任务是运行后台任务,比如从Web上抓取数据,那么,你一定会使用到Droid-Fu,不过,...该库允许你自定义每个列表项目中的ListView,一旦用户点击某个按钮,即可实现该列表项目区域滑动。

    2.1K20

    DrawerLayout详解「建议收藏」

    drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。...侧边菜单其实只是一个普通的View,一般里面装的是ListView,看起来就像菜单,他完全可以是一个button,textView等等。...虽然称为菜单,但跟Activity的菜单形式是两码事,Activity的菜单只需要在资源文件中定义好,就能按照固定的形式显示出来。...来隐藏与展开(参见第4点:在代码中主动展开与隐藏侧边菜单)。...我们看到很多使用drawerLayout的代码中都同时使用了Fragment,这会造成误解,以为使用drawerLayout必须用到Fragment,其实这是错误的,使用Fragment是因为在侧滑菜单被点击的时候

    2.7K10

    1.ActionBar

    Activity自带actionBar 2.从Android3.0(APIlever11)开始,所有使用Theme.Holo主题(或者它的子类)的activity都包含了actionbar,当 targetSdkVersion...那些直接出现在actionbar中的icon和/或文本被称作action buttons(操作按钮)。安排不下的或不足够重要的操作被隐藏在actionoverflow中。...1.所有的操作按钮和actionoverflow中其他可用的条目都被定义在菜单资源的XML文件中。通过在项目的res/menu目录中 新增一个XML文件来为actionbar添加操作。...  在不是主要入口的其他所有屏中(activity不位于主屏时),需要在actionbar中为用户提供一个导航到逻辑父屏的up button(向上按钮)。...  3  在代码里添加标签(删除、隐藏等操作改模式就行) ActionBar actionBar = getSupportActionBar

    93750

    1.ActionBar

    Activity自带actionBar 2.从Android3.0(APIlever11)开始,所有使用Theme.Holo主题(或者它的子类)的activity都包含了actionbar,当 targetSdkVersion...那些直接出现在actionbar中的icon和/或文本被称作action buttons(操作按钮)。安排不下的或不足够重要的操作被隐藏在actionoverflow中。...1.所有的操作按钮和actionoverflow中其他可用的条目都被定义在菜单资源的XML文件中。通过在项目的res/menu目录中 新增一个XML文件来为actionbar添加操作。...在不是主要入口的其他所有屏中(activity不位于主屏时),需要在actionbar中为用户提供一个导航到逻辑父屏的up button(向上按钮)。... 3 在代码里添加标签(删除、隐藏等操作改模式就行) ActionBar actionBar = getSupportActionBar

    59510
    领券