zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

Android ListView更改item背景颜色

Android 颜色 更改 背景 listview item
2023-09-14 09:04:24 时间

第一步:在XML布局在上半部分利用一个布局将上半部分区域包裹起来

	<LinearLayout
	    android:id="@+id/item_color"	<利用布局来创造一个id>
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:orientation="horizontal" 
        android:background="#07c0f4">
	        <ImageView 
	        ....
	        ..../>
	        <TextView
	        ...
	        ...  />
    </LinearLayout>

MyAdapter extends BaseAdapter.java:

第二步:在getView()中绑定资源Id

	创建layoutParams对象,绑定线性布局资源id
	viewHolder.layoutParams = (LinearLayout) connView.findViewById(R.id.item_color);

第三步:在getView()中直接设置布局颜色即可,因为这里布局就代表了区域

@Override
	public View getView(int arg0, View connView, ViewGroup arg2) {
	....
	....
		if(bean.getType().equals("过路费")){
			更换布局图片
			viewHolder.imageView.setImageResource(R.drawable.ic_road_toll);
			设置上半部分的颜色
			viewHolder.layoutParams.setBackgroundColor(Color.parseColor("#9999FF"));
			设置字体颜色
			viewHolder.tvGuoLu.setTextColor(Color.parseColor("#9999FF"));
		}
		...
		...
		return connView;
	}