Android自定义控件StaggeredGridView-瀑布流效果的GridView
2013-10-18 17:33
381 查看
我们知道谷歌keep在显示记事的时候可以多列显示,但是跟国内很多应用不同,它的记事之间高度是随机的,效果如下:因为之前没有用过GridView,但是知道GridView大概是怎么回事,只不过是listview的另一种形式而已,直觉告诉我谷歌这个界面是GridView做的。于是我就尝试着用GridView来模仿keep的界面。结果发现GridView根本做不出来,怎么弄每行都只能是一个固定高度。看来谷歌要么是没有用GridView,要么是修改了GridView。想看代码,但是keep人家不开源啊。国内的网站上貌似没找到一个靠谱的解决方案,于是就在git上漫无目的的搜,结果发现了StaggeredGridView这样一个开源控件,根据其描述来看,和我的需求一致,分享给大家。源码地址:https://github.com/maurycyw/StaggeredGridView描述:StaggeredGridView 允许你创建一个不规则的多列GridView ,类似于Pinterest的效果,包含了自己的OnItemClickListener和OnItemLongClickListener。如何设置将此工程放到你的workspace中,然后在你自己的项目中通过引入library的形式将此控件添加进去,就可以像一般的gridview一样使用了。使用方法StaggeredGridView 可以作为一个自定义view添加进任何layout中。支持的属性(和 GridView相同):numColumns : 显示几列。drawSelectorOnTop : 点击某一条记录,颜色显示在最上面还是作为背景显示。
相关文章推荐
- android R文件无法生成错误解决方法
- android多张图片翻转和倒影效果
- android 数字签名详解
- Lync 小技巧-11-Lync 2013 For Android,iphone不能登录,2010可以
- Android apk签名的两种方法
- Android开发框架---ThinkAndroid
- android 图标的绘制
- android:layout_gravity和android:gravity的区别
- Android 4学习(7):用户界面 - 基础
- Android 4学习(7):用户界面 - 基础
- Android中处理崩溃异常
- windows系统上安装与使用Android NDK修改错误
- Android代码code设置9.png/9-patch 图片背景后,此view中的控件显示不正常
- android与WEB服务器交互时,如何保证在同一个会话Session中通信
- Lync 小技巧-10-Lync 2013 For Android And iphone ipad-PS
- Android保存Activity的状态
- Android用悬浮按钮实现翻页效果
- Android Valgring检测Native内存泄漏
- Android开源项目apk源码
- Android内存的使用