ListView的相关研究(一)

在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部分的知识,也算是一个记录吧,我会坚持写博客的,加油!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值