可动态布局的Android抽屉之完整篇

本文来自http://blog.csdn.net/hellogv/ ,欢迎转摘,引用必须注明出处!

上次介绍了基础篇,讲解了自定义抽屉控件的基础实现,这次就在基础篇的基础上加入拖拉功能。拖拉功能基于GestureDetector,GestureDetector的基本使用方式不是本文介绍的重点,有兴趣的童鞋可以上网查询相关的教程。

本文的抽屉控件相对于基础篇的抽屉控件多了以下功能:

1.支持手势拖拉

2.拖拉到一半时,可以自动展开或者收缩。
具体如下图:

本文的源码可以到这里下载:http://download.csdn.net/detail/hellogv/3642418

只贴出抽屉组件的源码,其他源文件与基础篇的一样:

view plainprint? <span style="font-family:Comic Sans MS;font-size:18px;">public class Panel extends LinearLayout implements GestureDetector.OnGestureListener{              public interface PanelClosedEvent {           void onPanelClosed(View panel);

时间: 2024-09-17 13:12:30

可动态布局的Android抽屉之完整篇的相关文章

Android动态布局小结_Android

android动态布局相比静态布局,动态布局不用再将xml转变了布局代码,提高了一定的效率,当然可以忽略不记.动态布局主要是比较灵活,可以很快的在代码中直接修改布局,并直接使用控件进行业务逻辑开发.但代码量通常比较大,维护没有静态布局方便.不过,作为一个android开发人员,掌握一定的动态布局技巧,有时在工作中也是可以提高一定的代码开发效率. 在动态布局中,要想实现一个布局,一般是先创建五大布局的对象.然后对这些对象进行属性设置,之后再向里面添加子布局或控件. 以RelativeLayout为

android动态布局之动态加入TextView和ListView的方法

  本文实例讲述了android动态布局之动态加入TextView和ListView的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 6

动态添加组件-Android动态布局的问题

问题描述 Android动态布局的问题 新手最近在上手一个简单的APP,昨天在一个fragment内利用expandlistview做一个下拉二级列表,想用动态布局试试可是一直报控指针错误....请问动态布局该怎么用啊...比如linearlayout=new linearlayout()参数应该怎么写.....还有就是动态布局比较好还是静态的比较好,有空的大神指点下,谢谢! 解决方案 能静态就尽量静态吧 参数 fragment里面 的context 是 getActivity() 解决方案二:

android动态布局之动态加入TextView和ListView的方法_Android

本文实例讲述了android动态布局之动态加入TextView和ListView的方法.分享给大家供大家参考.具体实现方法如下: package org.guoshi; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.guoshi.adapter.ImageAndTextAdapter; import android.app.

Android动态布局小结

android动态布局相比静态布局,动态布局不用再将xml转变了布局代码,提高了一定的效率,当然可以忽略不记.动态布局主要是比较灵活,可以很快的在代码中直接修改布局,并直接使用控件进行业务逻辑开发.但代码量通常比较大,维护没有静态布局方便.不过,作为一个android开发人员,掌握一定的动态布局技巧,有时在工作中也是可以提高一定的代码开发效率. 在动态布局中,要想实现一个布局,一般是先创建五大布局的对象.然后对这些对象进行属性设置,之后再向里面添加子布局或控件. 以RelativeLayout为

Android抽屉导航Navigation Drawer实例解析

我们重点来研究一下Android抽屉导航 NavigationDrawer.先来感性认识一下这种效果吧: 看了很多应用,觉得这种侧滑的抽屉效果的菜单很好.不用切换到另一个页面,也不用去按菜单的硬件按钮,直接在界面上一个按钮点击,菜单就滑出来,而且感觉能放很多东西. 最简单就是用官方的抽屉导航 NavigationDrawerLayout 来实现.DrawerLayout这个类是在Support Library里的,需要加上android-support-v4.jar这个包.然后程序中用时在前面导

jQuery响应式网格的窍门:动态布局页面

界面控件套包NetAdvantage Ultimate中提供了一个专用于jQuery / HTML5开发的控件集--Ignite UI, 其最大特点是针对HTML5的稳定的数据可视化以及迅速的性能.其适用于任何浏览器.任何平台.任何设备的 响应式Web设计引起了我们的注意,经过一段时间的测试,慧都打算和大家分享一下,Ignite UI引以为豪的的 jQuery响应式网格的一些开发窍门. 动态布局页面 所谓网格的动态布局页面,就是指当窗口固 定,但网格内容和页面元素可以实现缩放和左右移动.这个需求

DynamicLayout-VC 6.0对话框动态布局解决方案

一.前言 对话框是使用VC编程时最常用的形式之一,然而VC 6.0对程序运行时控件布局的支持力度不够,当对话框改变大小时,要想对话框上的控件的行为相应的发生变化需要添加代码来控制, 最可恨的是每次为支持这个必须写类似的"无意义"的代码. 一次见到有人用一套宏实现了对话框控件大小和位置随对话框大小改变而改变,但不能产生类似单文档程序的分割条效果. 于是我想写自己的布局管理器,依照功能定名为DynamicLayout(动态布局). 二.效果 也许说了半天大家不明白是怎么回事,那先贴几张程序

iOS界面布局之一——使用autoresizing进行动态布局

iOS界面布局之一--使用autoresizing进行动态布局 autoresizing是iOS中传统的界面自动布局方式,通过它,当父视图frame变换时,子视图会自动的做出相应的调整. 一.通过代码进行布局 任何一个view都有autoresizingMask这个属性,通过这个属性可以设置当前view与其父视图的相对关系.我们先来看UIViewAutoresizing这个枚举: ? 1 2 3 4 5 6 7 8 9 typedef NS_OPTIONS(NSUInteger, UIViewA