WEB开发网
开发学院手机开发Android 开发 Android ListItem更改背景色 阅读

Android ListItem更改背景色

 2010-08-21 03:21:00 来源:WEB开发网   
核心提示:ListItem更改背景色,可能不是很好,Android ListItem更改背景色,但能达到效果,点击、长按、方向键选中都会保留背景色:1、listView控件< ListViewandroid:id="@+id/contact_listview"android:layout_width=&

ListItem更改背景色,可能不是很好,但能达到效果,点击、长按、方向键选中都会保留背景色:

1、listView控件

< ListView

android:id="@+id/contact_listview"

android:layout_width="wrap_content"

android:layout_height="400dip"

android:divider="#b9b9b9"

android:dividerHeight="1px"

android:cacheColorHint="#00000000"

android:listSelector="@drawable/list_selector"

android:headerDividersEnabled="true">

< /ListView>

2、在drawable文件夹中见一个list_selector.xml文件,不用写什么内容,只是用来把系统自带的给覆盖掉。

< ?xml version="1.0" encoding="UTF-8"?>

< selector xmlns:android="http://schemas.android.com/apk/res/android">

< /selector>

3、在values文件夹中新建一个colors.xml文件,用来写颜色值:

< ?xml version="1.0" encoding="utf-8"?>

< resources>

< color name="list_item_focus">#626fcd

< /resources>

4、在java文件里定义一个私有变量private View itemView;用来保存上一次选中的listitem。

5、在下面三种事件中改变背景色

//listview的itme选中事件

private OnItemSelectedListener itemSelectedListener = new OnItemSelectedListener() {

@Override

public void onItemSelected(AdapterView arg0, View arg1, int arg2,

long arg3) {

itemBackChanged(arg1);

position = arg2;

}

@Override

public void onNothingSelected(AdapterView arg0) {

}

};

//长按事件

private OnItemLongClickListener itemLongClickListener = new OnItemLongClickListener() {

@Override

public boolean onItemLongClick(AdapterView parent, View view,

int position, long id) {

itemBackChanged(view);

ContactGrpMemActivity.this.position = position;

1 2  下一页

Tags:Android ListItem 更改

编辑录入:coldstar [复制链接] [打 印]
赞助商链接