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

大家在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[]{"张珊","李斯","王武","赵六"};
	@Override
	protected 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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值