在APP中,ListView算是一个很常用的控件了,我们可以使用ListView做出许多用户交互感觉良好的页面。
文章主要是自己学习的一些总结,首先要谢谢在网上发布了ListView相关知识的前辈们;其次,说的不对的地方还是希望网友可以指正。
首先可以看一下谷歌官方对ListView的介绍:
ListView
is a view group that displays a list ofscrollable items. The list items are automatically inserted to the list using an Adapter
that pulls content from a source such as an array or database query andconverts each item result into a view that's placed into the list.
相信大家都可以看懂。大概的意思就是:ListView是一种用items将一个List类型的数据分开显示的控件,通过Adapter来适配每个item填充数据。接下来就整理一下ListView中常用的属性;
<ListView
android:id="@+id/lv_normal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="#00000000"
android:divider="@drawable/cross_line"
android:listSelector="@drawable/listview_selector"/>
第一行 id,这个自然不用多说;
第二行 width 控件的长度
第三行 height 控件的高度
第四行 cacheColorHint 这个地方的设置主要是为了解决在自定义的视图中,下滑ListView会出现背景色为黑色的问题,设置为#00000000用来防止背景断裂的问题
第五行 divider 这个地方主要是显示每个item之间的分隔线
第六行 listSelector 这个地方主要是设置ListView中每个item点击之后的相关变化。大家应该都知道默认的ListView在Item点击之后颜色会变成黄色,在很多的时候会和我们本身的设计不符,通过一个selector属性选择器可以方便的自定义点击、按下、选中等操作的背景,使我们所制作的APP整体风格更统一。
一般来说,我们自定义的ListView中通常都会设置点击等操作的背景为白色,下面贴出来自己写的一个selector
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@color/white" android:state_focused="true"></item>
<item android:drawable="@color/white" android:state_selected="true"></item>
<item android:drawable="@color/white" android:state_pressed="true"></item>
<item android:drawable="@color/list_item_bg"></item>
</selector>
其实控件的相关属性在eclipse中写xml的时候就会有相关的英文提示,大家可以多注意英文提示区中的信息。其实我是个开发小白,希望有大神看到错误可以帮忙指正,然后自己以前也没有写过博客,最近在学习ListView部分的知识,也算是一个记录吧,我会坚持写博客的,加油!!!