Android实现多层抽屉效果-阿里云开发者社区

开发者社区> 技术小胖子> 正文

Android实现多层抽屉效果

简介:
+关注继续查看

用过Android手机的朋友都知道,抽屉的效果,最经典的应用就是状态栏或者底部点击或拉开菜单的控件。主要点击或者拉开某个控件,就像拉开抽屉一样展开界面的效果。实现的方式不难,主要使用Android SlidingDrawer类。但是如果要实现多等抽屉的方式,就得改写源码了,不然的话,抽屉就会重叠。最终只能看到一个,而且影响操作效果,有些只能显示一部分。 通过不断的折腾,研究出一种实现方式,虽说不是很完美,但至少达到了需求。就是采用FrameLayout的布局,以层的形式来显示抽屉。然后监听抽屉的开始滑动和结束滑动事件,并对其他抽屉处理,以防不冲突,看效果图:  

 

http://06peng.com/attachment.php?fid=33 http://06peng.com/attachment.php?fid=33 http://06peng.com/attachment.php?fid=33

源码下载

下载文件



     本文转自06peng 51CTO博客,原文链接:http://blog.51cto.com/06peng/962533,如需转载请自行联系原作者



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
android自定义view实现progressbar的效果
一键清理是很多Launcher都会带有的功能,其效果也比较美观。实现方式也许有很多中,其中常见的是使用图片drawable来完成的,具体可以参考这篇文章:模仿实现360桌面水晶球式的一键清理特效。本文另辟蹊径,使用自定义View来完成同样的效果,性能、效率更高。   ProgressWheel相信很多人并不陌生,我参考了其中一些代码。有意思的是,看完它的代码,发现其中隐藏了没有使用的矩形
927 0
3.CCFadeOutTRTiles,部落格效果,跳动的方块特效,3D瓷砖晃动特效,破碎的3D瓷砖特效,瓷砖洗牌特效,分多行消失特效,分多列消失特效
 1 TiledGrid3D //TiledGrid3D //CCFadeOutTRTiles * action = CCFadeOutTRTiles::create(2, CCSize(20,20)); //CCFadeOutBLTiles * action = CCFadeOutBLTiles::create(2, CCSi
1577 0
13262
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载