新建一个空项目,修改主布局文件如下,DrawerLayout中放置了两个直接子控件,第一个字控件是FrameLayout,用于作为主屏幕中显示的内容,第二个控件这里使用了一个TextView,用于作为滑动菜单中显示的内容:
本文讲解了如何在Android应用中实现滑动菜单,主要介绍了两种滑动方式:双向滑动和单向滑动。同时,还介绍了一种自定义布局的滑动菜单实现方式。通过实例代码,详细展示了滑动菜单的具体实现过程。
记得在很早之前,我写了一篇关于Android滑动菜单的文章,其中有一个朋友在评论中留言,希望我可以帮他将这个滑动菜单改成双向滑动的方式。当时也没想花太多时间,简单修改了一下就发给了他,结果没想到后来却有一大批的朋友都来问我要这份双向滑动菜单的代码。由于这份代码写得很不用心,我发了部分朋友之后实在不忍心继续发下去了,于是决定专门写一篇文章来介绍更好的Android双向滑动菜单的实现方法。
本模块共有六篇文章,参考郭神的《第一行代码》,对Material Design的学习做一个详细的笔记,大家可以一起交流一下:
效果预览:http://hovertree.com/texiao/html5/19/
作者:matrix 被围观: 1,743 次 发布时间:2011-08-05 分类:Wordpress 兼容并蓄 | 2 条评论 »
前几日在利用JQuery做菜单滑动标记这个效果的时候,最后发现滑动条在我用鼠标快速滑动的时候,会出现滑动条延迟滑动,并且有卡顿的现象,相当影响体验感受。不完美~
和尚继续完善自定义 ACEPageMenu 滑动菜单;主要处理基本的点击事件以及在测试过程中遇到的小问题;
其中BaseFragment.java是另外5个Fragment的基类,代码如下:
滑动菜单相信都不会陌生,你可能见过很多这样的文章,但我的文章会给你不一样的阅读和操作体验。
前几天用jquery做了一个JS的图片轮播效果,现在用原生的javascript代码实现同样的功能,当练习用吧,代码写得不是很满意。 看到BlueDream在他博客上写的javascript仿QQ滑动菜单的效果,代码实在是优雅,相比较差别一下就凸显了,下次再把他代码的精髓偷过来,嘿嘿。 【原理简述】 html和css跟JQuery实现图片轮播效果里面的一样,略去。主要是几个公共函数,渐显和渐失,用闭包实现。至于主体逻辑部分,非常一般。 【程序源码】 贴几个公共函数算了,fadeIn,渐显,fadeO
这次跟大家介绍怎么简单的实现类似QQ消息Item的左右滑动菜单的实现。首先见效果图先:
《移动互联网技术》课程是软件工程、电子信息等专业的专业课,主要介绍移动互联网系统及应用开发技术。课程内容主要包括移动互联网概述、无线网络技术、无线定位技术、Android应用开发和移动应用项目实践等五个部分。移动互联网概述主要介绍移动互联网的概况和发展,以及移动计算的特点。无线网络技术部分主要介绍移动通信网络(包括2G/3G/4G/5G技术)、无线传感器网络、Ad hoc网络、各种移动通信协议,以及移动IP技术。无线定位技术部分主要介绍无线定位的基本原理、定位方法、定位业务、数据采集等相关技术。Android应用开发部分主要介绍移动应用的开发环境、应用开发框架和各种功能组件以及常用的开发工具。移动应用项目实践部分主要介绍移动应用开发过程、移动应用客户端开发、以及应用开发实例。 课程的教学培养目标如下: 1.培养学生综合运用多门课程知识以解决工程领域问题的能力,能够理解各种移动通信方法,完成移动定位算法的设计。 2.培养学生移动应用编程能力,能够编写Andorid应用的主要功能模块,并掌握移动应用的开发流程。 3. 培养工程实践能力和创新能力。 通过本课程的学习应达到以下目的: 1.掌握移动互联网的基本概念和原理; 2.掌握移动应用系统的设计原则; 3.掌握Android应用软件的基本编程方法; 4.能正确使用常用的移动应用开发工具和测试工具。
Android开发中,列表估计是最最常使用到的控件之一了。列表相关的交互如下拉刷新,上拉更多,滑动菜单,拖动排序,滑动菜单,sticky header分组,FAB等等都是十分常见的体验。Github中有大量优秀的开源项目,今天就来看看star数超1000的Android列表控件都有哪些。
今天给大家介绍在Android中实现顶部导航菜单左右滑动效果的二种解决方案。 第一种解决方案: 在以前的一篇博文中我使用android-support-v4.jar实现了左右滑动指引效果,有兴趣的朋友可以查看:http://www.cnblogs.com/hanyonglu/archive/2012/04/07/2435589.html 那么今天第一个示例我仍然使android-support-v4.jar来实现菜单左右滑动效果,关于这个包的信息,不再详述,大家可以查看官方文档。
SmartSwipe是一个Android侧滑处理框架,它封装了对控件侧滑事件(上/下/左/右4个方向滑动的手势事件)的捕获、分发及多点交替滑动的处理,基于SmartSwipe我们可以为控件添加各种你想要的侧滑效果。
又看了郭霖大神的一篇博客《Android 3D滑动菜单完全解析,实现推拉门式的立体特效》,是关于自定义控件方面的,因为自己关于自定义控件了解的不过,以前的要求是会用就行,但是后来越发的明白只会用是不够的,出现问题都不知道该怎么分析,所以我才打算把别人博客里的自定义控件的源码给看懂,虽然可能时间花的时间长,但是,绝对是值得的! 因为源码的东西比较多,看完之后发现还存在可以优化的地方,郭神的代码当时是为了例子讲解,所以对这个控件类的封装就没有仔细去做,所以我就进行了封装和优化,是的移植到项目的时候会更加方便,解耦性更强。
在Android开发中,手势操作被广泛应用于各种应用场景,如滑动、双击等。本文将介绍Android手势事件传递的原理,包括手势事件的类型、分发机制和处理流程等内容,并提供一些优化用户体验的技巧。
iOS 14 中 UICollectionView 的功能继续增强,可以在一定程度上替换 UITableView。本文以一个案例的形式看看如何使用。
本文介绍了15款最好的 Bootstrap 编辑器或在线工具,它们可以帮助开发者快速构建 Bootstrap 响应式网站。这些编辑器包括 BootSwatchr、Bootstrap Live Editor、Fancy Boot、Style Bootstrap、Bootstrap ThemeRoller、Bootstrap Studio、Bootstrap Frontend、Bootstrap Lint、Bootstrap Markdown、Bootsnipp、Bootstrap Wizard、Bootstrapize、Bootstrap CSS、Bootstrap UI、Kickstrap 和 Jetstrap。这些编辑器涵盖了可视化编辑器、实时编辑器、组件库、代码生成器等,可以帮助开发者快速构建 Bootstrap 响应式网站,提高开发效率。
学习出处:http://blog.csdn.net/guolin_blog/article/details/8714621 这里不转载内容了,按照自己理解写一篇 侧滑菜单效果 就是手机版QQ的左侧向右滑动出现菜单栏的那一种效果 实现原理。在一个Activity的布局中需要有两部分,一个是菜单(menu)的布局,一个是内容(content)的布局。两个布局横向排列,菜单布局在左,内容布局在右。初始化的时候将菜单布局向左偏移,以至于能够完全隐藏,这样内容布局就会完全显示在Activity中。然后通过监听手指滑动
在 iOS 14 正式版发布之前我写了一篇博文《iOS开发之Lists in UICollectionView》,iOS 14 正式版发布以后,经测试,Apple 改变了测试版中的 API,所以本文进行一个补充说明(在前文的基础上做了修改,尤其是代码部分)。
众所周知,android里面我们很熟悉的一个功能,侧滑菜单效果在以前我们大部分都是用的slidingmenu这个开源框架,自从谷歌官方新出的一个DrawerLayout控件之后,越来越多的应用开始使用谷歌的官方的控件写这个效果了。 话不多说,先来发图以表我滴诚意:
相信每个人电脑上都或多或少都保存着一些秘密,或许是某个人的照片,或许是一段往事,也有可能是一些不可描述的学习资料。
在项目中,如果要用到滑动控件嵌套滑动控件,总会让人很心塞。因为很可能会出现冲突的问题。这里举个例子,利用事件分发机制,处理侧滑菜单控件和列表中的侧滑删除控件间的冲突。
下载SlidingMenu,https://github.com/jfeinstein10/SlidingMenu
本文实例为大家分享了Android使用DrawerLayout仿QQ6.0双侧滑菜单的具体代码,供大家参考,具体内容如下
很多项目都用到类似左侧滑动菜单的效果,比如facebook,evernote,VLC for android等等,这很酷 源代码可以从GitHub的https://github.com/jfeinstein10/slidingmenu上下载。 移植过程中会用到Actionbarsherlock这个项目,去http://actionbarsherlock.com/download.html下载。(两个下的都是最新版本) 步骤: 1.将下载的Actionbarssherlock中/library下的文件解压到w
给ListView的条目设置点击事件,setOnItemClickListener()方法,参数:上下文
Hi,又见面啦,昨天给大家介绍了关于微信的一个控件,那么今天给大家介绍的是一个“陪伴”了我们很多年且常用又实用的控件。阔能花粉们会很疑惑,我只是个技术小白呀,怎么它就陪伴了我好多年了?那么就赶紧来看看今天的主角— DrawerLayout吧~
其实对于菜单这么常见的控件,我们没必要自己动手去做,完全可以去网上下载一个现成的,各种漂亮的要什么有什么,所以本节主要精髓是教给大家如何去网上下载后利用起来。
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8769904
首先题外话,今天早上起床的时候,手滑一下把我的手机甩了出去,结果陪伴我两年半的摩托罗拉里程碑一代就这么安息了,于是我今天决定怒更一记,纪念我死去的爱机。
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463
本文为大家分享了Android Studio实现滑动菜单Tab效果的具体代码,供大家参考,具体内容如下
AirSever是一种通用的镜像接收器,非常适合镜像iPhone或Android视频文件。 它可以将简单的大屏幕或投影仪变成通用的屏幕镜像接收器。 使用启用了AirSever的设备,您可以用户拥有iPhone,iPad,Mac,Android,Nexus,Pixel或其他设备,以将显示屏无线镜像到更大的屏幕。 AirSever可以下载到不同的设备上,包括PC,Mac,xBox One,Surface Hub和Philips TV。 此外,此屏幕镜像程序的高级编辑功能使其在众多用户中大受欢迎。 接下来,我们将向您介绍如何使用AirSever。对于那些想要将小屏幕镜像到更大屏幕的人来说,AirSever是将Mac或PC转变为AirPlay设备的好工具。 但是如何使用AirServer将计算机变成AirPlay设备应该是许多用户的问题。AirServer 是一款能够通过本地网络将音频、照片、视频以及支持AirPlay功能的第三方App,从 iOS 设备无线传送到 Mac电脑的屏幕上,把Mac变成一个AirPlay终端的实用工具。
侧滑菜单我们见的太多了,有没有想过有别的方式弹出菜单? 比如,让 Toolbar 变成菜单?
这是研究了网上大神双向左右滑动后实现的上下双向滑动特效,有兴趣的朋友可以看下面代码,注释很详细,原理就是根据手指滑动的方向,来将上下两个布局进行显示与隐藏。主要用了onTouch方法,获取滑动的距离进行偏移。
人类对于运动的食物往往会投入更多的关注,因此巧妙的使用动画能够极大地提升网站的用户体验,快速唤起用户对重要元素的关注。
在现在的APP的应用中,类似仿美团APP的底部滑动菜单,应用是挺多的,例如QQ,微信,支付宝都应用到。开发流程如下
本文实例为大家分享了Android Walker登录记住密码页面的具体代码,供大家参考,具体内容如下
本文主要给大家介绍了关于Android模仿美团顶部滑动菜单的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
和尚尝试做一个类似 BottomSheet 的滑动 Menu,不局限于底部,可以从屏幕四周滑出;因涉及内容较多,和尚计划拆分开来总结和完善,先介绍大体结构,之后再详细学习;
写好一个Android模块,比如说一个自定义控件或某个功能的sdk,然后开放出来给别人使用,就得通过某种方式把源码提供给对方。常见的打包方式有: 一、直接给源码,由开发者把代码加入到自己的工程中 该方式主要是些开源的小控件,功能比较简单也不涉及商业机密,所以独乐乐不如众乐乐。开源的自定义控件基本以这种形式发布。 如果自定义控件用到资源文件,也可以由开发者手工将资源文件加入到自己的工程,当然需要修改代码中R文件的import路径。代码+资源文件都加入到工程,代表例子有瀑布流网格控件StaggeredGridView(package名为com.etsy.android.grid),还有滚轮控件WheelView(package名为kankan.wheel.widget)等等。 二、直接给源码工程,由开发者把该工程作为一个引用库加入到自己的工程中 有时候某个开源控件的规模不小,不但代码文件很多,连资源文件都不少,如果直接加入到工程的代价就比较大。不但要改很多路径,而且后期维护也不方便,所以这时往往把开源工程作为library引用到自己工程。具体操作步骤为:右击自己的工程,选择Properties,在弹出窗口的左侧菜单中选择Android,然后在右下方Library区域点击Add按钮,在弹出的小窗中选择要引用的开源工程,点击OK再OK,接着就可在自己工程使用开源库的API了。 这种形式的好处是:开源工程代码和资源文件都无需修改,并且不会与自己工程的文件相混淆。该形式的代表例子有下拉刷新框架pulltorefresh(package名为com.handmark.pulltorefresh.library),以及滑动菜单框架slidingmenu(package名为com.jeremyfeinstein.slidingmenu.lib)等等。 三、把源码打成jar包,由开发者把jar包加入到自己工程的libs目录 直接给源码的方式不利于保护知识产权,并且直接给源码也不方便管理版本,开发者用的时候很可能遇到这样那样的bug。基于以上种种考虑,把源码打成jar包,其实对开发者来说更方便使用。jar打包的具体步骤为:右击要打包的工程,选择Export,在弹出窗口中选择“Java”——“JAR file”,点击Next,然后在新弹窗中勾选src目录,注意res目录是无法打包的,接着点击Browser按钮选择jar包的保存路径,最后点击Finish按钮,等待片刻打包好的jar包便生成完毕。 大部分的java工具都是以jar包的形式发布的,如fastjson、httpmime、zxing等等。 但是jar包方式无法打包res目录,使得layout、values、drawable目录下的xml文件都打包不了。不过有个例外,就是assets目录也是可以打包进jar的。所以如果代码中有用到图片或是文本文件,可以把图片与文本文件放入assets目录,就能一块打包了。当然代码中若要读取图片与文本文件的内容,得借助于AssetManager,具体用法参见《Android开发笔记(二十五)assets目录下的文件读取》。 联合把src和assets打成jar包,该形式的代表例子有百度地图SDK。 四、给出一个库工程,但是src部分打成jar包,由开发者在自己工程中引用该库工程 现在有种情况,我们开发了一个APP,可是客户要求把该APP集成到别的APP中,作为另一个APP的一个频道。因为res目录下文件众多,实在是不可能打成jar包,同时由于商业机密也不能开放src源码,我们就想到一个办法,还是给对方一个库工程,只是src目录打成jar包放到库工程的libs目录。该方式说起来简单,做起来却是麻烦多多,主要问题出在R文件上。由于打成jar包时,原工程中每个资源的资源id都已生成并写死在jar里面,可是对方工程引用库工程时,会重新生成一份库工程的R文件,那么jar包里的资源id就跟R新文件里的资源id不一样,因此总是扔出id找不到空指针的异常。 要解决R文件冲突的问题,基本思路是利用反射机制,预先定义好每个资源的名称,然后在运行过程中动态根据资源名称去找资源id。为了尽可能减少代码修改量,预先定义的资源名称列表保存在R.java中,这样只需批量更改各java源码中R的import路径,无需更改资源id的使用方法。另外在每个Activity启动时都要注入反射用到的Context,下面是通过反射查找资源id的代码例子:
3. IE67的left、top会少2px,并且没有width、height属性。
领取专属 10元无门槛券
手把手带您无忧上云