Android ListView1 列表控件的学习
2014-09-30 23:26
323 查看
但凡比较比较复杂一点的应用,都不可避免的使用到ListView,即列表空间的学习,今天特意查了Google API,还真是发现了一些有用好玩的东西,还百度查了一下别人的分析,感觉挺
有意思的.
ListView的XML属性:
1.android:divider 本意为分割物,间隔物,文档翻译为在list item间的图片或者颜色
2.androi:dividerHeight 间隔物的高度
通常将1和2一起使用,但是我试过了,只使用2的时候item之间也能起作用,间隔的颜色为灰色,也能很好地分割开
3.android:listSelector="r" 选中item后出现的样式,我没有写样式,于是加了一张图片测试,结果发现了一些好玩的东西,listview会将图片显示到这个item上面,而且,它会
记录这个位置,在你滑动到其它位置再滑回时,还会保留在原来位置,而且,在你滑动到其他位置时,那张图片会稍稍地露出一些。4.android:footerDividersEnabled="false"
android:headerDividersEnabled="false"
不设置上面的属性时,默认为true,即给item的尾视图/头视图与itme之间也加上Divider.
5.android:cacheColorHint 在滑动过程中,系统会为item的背景色和listview的背景色进行混合运算,所以会造成一些你不想看到的结果,所以系统推荐使用这个属性。换背景的
颜色的话,可以直接使用android:cacheColorHint设置颜色;用图片做背景的话,那也只要将android:cacheColorHint指定为(#00000000)就好了
然后还发现了几个比较有趣的方法:
addFooterView()
addHeaderView()
getFooterViewsCount()
getHeaderViewCount()
上面这个四个方法可以其实就是两个方法,只是放的位置不同而已,头视图和尾视图.当看到getFooterViewCount()方法是,我回到代码上又给尾视图加了一个尾视图,果然,它在原
先尾视图的后面有加了一个尾视图,还有一个更有趣的现象是在两个尾视图之间有dividar,这样我是不是可以认为原先加的尾视图像listview的item
今天就到这了
有意思的.
ListView的XML属性:
1.android:divider 本意为分割物,间隔物,文档翻译为在list item间的图片或者颜色
2.androi:dividerHeight 间隔物的高度
通常将1和2一起使用,但是我试过了,只使用2的时候item之间也能起作用,间隔的颜色为灰色,也能很好地分割开
3.android:listSelector="r" 选中item后出现的样式,我没有写样式,于是加了一张图片测试,结果发现了一些好玩的东西,listview会将图片显示到这个item上面,而且,它会
记录这个位置,在你滑动到其它位置再滑回时,还会保留在原来位置,而且,在你滑动到其他位置时,那张图片会稍稍地露出一些。4.android:footerDividersEnabled="false"
android:headerDividersEnabled="false"
不设置上面的属性时,默认为true,即给item的尾视图/头视图与itme之间也加上Divider.
5.android:cacheColorHint 在滑动过程中,系统会为item的背景色和listview的背景色进行混合运算,所以会造成一些你不想看到的结果,所以系统推荐使用这个属性。换背景的
颜色的话,可以直接使用android:cacheColorHint设置颜色;用图片做背景的话,那也只要将android:cacheColorHint指定为(#00000000)就好了
然后还发现了几个比较有趣的方法:
addFooterView()
addHeaderView()
getFooterViewsCount()
getHeaderViewCount()
上面这个四个方法可以其实就是两个方法,只是放的位置不同而已,头视图和尾视图.当看到getFooterViewCount()方法是,我回到代码上又给尾视图加了一个尾视图,果然,它在原
先尾视图的后面有加了一个尾视图,还有一个更有趣的现象是在两个尾视图之间有dividar,这样我是不是可以认为原先加的尾视图像listview的item
今天就到这了
//给listview添加视图时必须放在setAdapter()之前,不然没效果 Button button = new Button(this); button.setText("加载更多。。。"); listView.addFooterView(button); listView.addHeaderView(button); Button button1 = new Button(this); button1.setText("加载更多更多。。。"); listView.addFooterView(button1); listView.setAdapter(adapter);
相关文章推荐
- 【Android开发学习29】界面控件之列表控件(ListView)--显示图片和文本
- Android学习 16-> 列表控件ListView
- 【Android开发学习28】界面控件之列表控件(ListView)--显示字符数组
- Android ExpandableListView 展开列表控件(手机QQ好友列表) (二)控件版
- [Android] ListView (普通列表控件) 的基本使用方法
- Android 去掉ListView/GridView等列表控件滑到顶部或底部时的模糊边缘效果
- Android学习自定义View(四)——继承控件(滑动时ListView的Item出现删除按钮)
- Android 之 ListView列表控件 的SimpleAdapter适配器
- Android学习系列(9)--App列表之分组ListView
- Android列表视图(ListView--SimpleCursorAdapter)学习
- 【Android 开发】:UI控件之 ListView 列表控件的使用
- 从零开始学android:Android基本控件(下)—— 列表显示:ListView
- Android ListView 列表控件的简单使用
- Android控件之列表视图ListView与适配器用法
- 【Android 开发】:UI控件之 ListView 列表控件的使用(二)
- 【android基础学习之二】——基础控件ListView
- Android学习指南之十二:列表组件ListView
- Android列表视图(ListView--ArrayAdapter)学习
- Android列表视图(ListView--ArrayAdapter)学习
- Android学习系列 App列表之圆角ListView