ListView实现漂亮的自定义表格实例
2013-12-04 17:26
302 查看
转自http://www.android-study.com/jiemiansheji/413.html
在这里我们要使用Android ListView来实现显示股票行情,效果图如下,红色表示股票价格上涨,绿色表示股票价格下跌。
第一步、定义color.xml如下:
?
第二步、定义style.xml文件如下:
?
第三步、定义ListHeader的layout文件,stock_list_header.xml如下:
?
<View style="@style/list_item_cell_seperator_layout"/>是用来在每个单元格之间显示出一条垂直的分割线,使单元格之间相互分割开来。
第四步、定义ListItem的布局文件,stock_list_item.xml如下:
?
第五步、定义stock list activity的layout文件stock_list.xml如下:
?
<View style="@style/list_item_seperator_layout"/>是为了在Header的上下方显示一条线来分割header和list.可能有人会问,为什么这里不直接用ListView控件的header呢?
这是因为我们为了使ListView在滚动过程中header始终固定在List的最上方,不会随着ListView的滚动而消失。
到此为止,layout布局文件基本上定义完了,下面就是如何在代码中实现了。
StockListActivity.java
?
StockListAdapter.java
?
StockListItem.java
?
到此就大功告成了,这个例子我们是通过View来画线条分割各个单元格的,另外我们还可以通过定义不同的背景色,通过背景色来达到相似的效果,这个不难,就不写了。
在这里我们要使用Android ListView来实现显示股票行情,效果图如下,红色表示股票价格上涨,绿色表示股票价格下跌。
第一步、定义color.xml如下:
?
?
?
第四步、定义ListItem的布局文件,stock_list_item.xml如下:
?
?
这是因为我们为了使ListView在滚动过程中header始终固定在List的最上方,不会随着ListView的滚动而消失。
到此为止,layout布局文件基本上定义完了,下面就是如何在代码中实现了。
StockListActivity.java
?
?
?
相关文章推荐
- 课外....
- 45度角Tile地图通过具体位置获得地图的行列数详解
- SQL语句杂记3
- ScrollView中的LinearLayout不能fill_parent
- “QT中QString 转const char*为乱码或为空的问题 ”之解决方案
- 最长公共子序列-动态规划
- linux 安装oracl 客户端
- 设置FRA为开启状态时报ORA-38706和ORA-38709
- Classloaders and Classes
- NVelocity 表格行奇偶样式变换
- ubuntu 安装 JDK
- libcurl ftp下载实例
- matlab 记录(1)
- Linux 上的TC 流量控制几个例子(80端口流量限制)
- rcp(插件开发)Command 传值的问题
- “摧龙八式——成功销售的八个步骤”笔记(下)
- Swift和keystone认证服务器结合实现多租户
- IOS NavigationController Toolbar学习笔记
- Welcome to Wulong Hakkastyle Park !
- javascript设置金额样式转换保留两位小数示例代码