android listview item背景色设置【附带源码】

来源:互联网 发布:上海关键词优化seoyk 编辑:程序博客网 时间:2024/06/09 16:48

大家在android 项目开发中,基本都会用到ListView这个控件,我抽空写了下listView item点击的效果实例

对于listView的基本常用属性,可以参考本博客“android用户界面”里的“android listview常用属性设置详解”相关的内容。

实现效果如下:

默认情况显示下图


点击列表时显示下图:


实现流程如下:

1:布局文件activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >    <ListView        android:id="@+id/listview"        android:layout_width="fill_parent"        android:layout_height="fill_parent"        android:text="@string/hello_world"         android:listSelector="@drawable/item_click_bg_selectorto"                 android:divider="@drawable/carinhormigas"        android:dividerHeight="3dp"                android:cacheColorHint="#00000000"        android:fadingEdge="none"          android:fastScrollEnabled="true"                /> </RelativeLayout>


2.添加布局需要的样式文件

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" >    <item android:state_pressed="true" android:drawable="@drawable/color_green" />             <item android:drawable="@drawable/color_white" /> </selector>


3.activity主类代码

package com.yuan.listtest.activity;import android.os.Bundle;import android.app.Activity;import android.widget.ArrayAdapter;import android.widget.ListView;public class MainActivity extends Activity {private ListView listview;private String[] str = new String[]{"张珊","李斯","王武","赵六"};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);listview = (ListView) findViewById(R.id.listview);ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,R.layout.item_listview,str);ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this,R.layout.item_listviewto,str);//listview.setAdapter(adapter1);//通过item自己本身设置点击效果listview.setAdapter(adapter2);//通过listView自带属性显示item选择效果}}

下面附上实例

http://download.csdn.net/detail/yuan_love/8311277

0 0
原创粉丝点击