Android借鉴支付宝的思路解决 GridView网格线粗细的问题
2016-04-21 23:14
316 查看
通用的两种给GridView 添加分割线的方法;http://stackoverflow.com/questions/7132030/android-gridview-draw-dividers
给Gridview 添加分割线,也就是实现网格布局,不清楚谷歌为什么没有给Gridview 添加一个类似 ListView 的Divider 属性,因此就需要我们自己去添加分割线,
目前两种方法,第一种是 利用GridView 的 android:horizontalSpacing="1dp"与android:verticalSpacing="1dp" 属性 利用GridView的背景色 与ItemView的背景色 ,之间的间隙作为分割线。
这种方法可以实现 网格分割线,但是缺点是 item 没有的地方,其显示的是背景色,不太美观。
这是我们参考支付宝:支付宝做的是,默认是整行的,不够正行, 添加空白的item。
如图:
没有也放上一个item 占位,可以解决背景问题。
如图所示:
仔细看图,在线充值的右边的线,与上面的线比起来 很不明显。
如有更好思路 欢迎留言, 不胜感激。
谢谢认真观读本文的每一位小伙伴,衷心欢迎小伙伴给我指出文中的错误,也欢迎小伙伴与我交流学习。欢迎爱学习的小伙伴加群一起进步:230274309 。
给Gridview 添加分割线,也就是实现网格布局,不清楚谷歌为什么没有给Gridview 添加一个类似 ListView 的Divider 属性,因此就需要我们自己去添加分割线,
目前两种方法,第一种是 利用GridView 的 android:horizontalSpacing="1dp"与android:verticalSpacing="1dp" 属性 利用GridView的背景色 与ItemView的背景色 ,之间的间隙作为分割线。
利用 Spacing 属性 的分割线效果图:
这种方法可以实现 网格分割线,但是缺点是 item 没有的地方,其显示的是背景色,不太美观。
这是我们参考支付宝:支付宝做的是,默认是整行的,不够正行, 添加空白的item。
如图:
没有也放上一个item 占位,可以解决背景问题。
第二种方法 就是使用背景选择器 Selector。
相比较第一种方法,第二种方法实现起来更简单,但是也有一个小瑕疵,因为item 使用了selector, 那么相邻两个item 之间的分割线相当于两条,会加深。如图所示:
仔细看图,在线充值的右边的线,与上面的线比起来 很不明显。
如有更好思路 欢迎留言, 不胜感激。
谢谢认真观读本文的每一位小伙伴,衷心欢迎小伙伴给我指出文中的错误,也欢迎小伙伴与我交流学习。欢迎爱学习的小伙伴加群一起进步:230274309 。
相关文章推荐
- Android Annotations框架学习
- 【Android】内存泄漏调试
- android 横竖屏切换
- AndroidStudio的Gradle笔记
- Android中短信的收发机制 发送短信 接收短信 拦截短信 监听短信
- Android中的属性动画:
- Android中电话相关操作
- 帧动画,Android中的动画 --Frame Animation
- 安卓头像.本地获取图片和拍照
- Android中IntentService详解
- Android中的通知 --- Notification
- Android中framework层的cpp文件中调用native层c函数的方法
- Android ThreadLocal及InheritableThreadLocal分析
- Android--自定义View滑动的六种方法
- 导入android项目的时候,activity等android中的东西都提示错误
- Android 学习笔记之二 Netspeed
- Android 应用退到后台
- Android自定义控件:仿美团下拉菜单及相关代码优化
- Android属性动画实现TextView类似支付宝余额数字滚动
- android开发中常用的开源框架与好的项目