android listview设置选中时的item的背景色

释放双眼,带上耳机,听听看~!

今天实在不知道写些什么内容,所以自己在网上找了些资料,觉得还可以,所以还是写一下,觉得每天写些东西的习惯不能荒废。

默认情况下使用ListView背景色是黑色,选中item的高亮颜色是菊黄色,很多时候不得不自己定义背景色或者背景图
android:cacheColorHint=”@android:color/transparent”,意思为去黑色底色,比如ListView滚动时会刷新界面,默认颜色还是系统颜色,所以采用这种方式设置其为透明即可,这个属性在ListView中使用圆角图片来设置ListView时很有用android:divider=”@null”用于去掉listview的item之间的黑线

 

 

默认情况下使用ListView背景色是黑色,选中item的高亮颜色是菊黄色,很多时候不得不自己定义背景色或者背景图
android:cacheColorHint=”@android:color/transparent”,意思为去黑色底色,比如ListView滚动时会刷新界面,默认颜色还是系统颜色,所以采用这种方式设置其为透明即可,这个属性在ListView中使用圆角图片来设置ListView时很有用
android:divider=”@null”用于去掉listview的item之间的黑线

1、设置item布局的android:background背景色
即在list_item_color_bg.xml中通过设置color来实现点击item时不同的颜色,但是如果使用color的话,listview无法使用android:listSelector属性,如果设置android:listSelector方式的话,点击一个item后整体的ListView全部都会变成一种颜色,这时必须采用在item中设置android:background的方式才可以。android:listSelector方式适用于图片的方式,即类似与(android:drawable=”@drawable/img”)

 

 

home_grid_item1_bg.xml

<?xml version=”1.0″ encoding=”utf-8″?>
<selector xmlns:android=”http://schemas.android.com/apk/res/android” >
<item android:state_pressed=”true” android:drawable=”@color/home_grid_click1″></item>
<item android:drawable=”@color/red_color”></item>

</selector>

 

然后把item的最外层的背景设置为这个home_grid_item1_bg.xml<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:focusable=”false”
android:focusableInTouchMode=”false”
android:gravity=”center”
android:background=”@drawable/home_grid_item1_bg”
android:orientation=”vertical” >

<ImageView
android:id=”@+id/iv_category_pic”
android:layout_width=”@dimen/home_grid_hot_img_size”
android:layout_height=”@dimen/home_grid_hot_img_size”
android:background=”@android:color/transparent”
android:src=”https://blog.csdn.net/bzlj2912009596/article/details/69499303/@drawable/btn_hot”
android:contentDescription=”@android:color/transparent”
android:focusable=”false”
android:focusableInTouchMode=”false”
android:scaleType=”fitXY” />

<TextView
android:id=”@+id/tv_category_name”
android:layout_width=”wrap_content”
android:layout_height=”@dimen/home_grid_hot_text_size”
android:textColor=”@color/white”
android:gravity=”center”
android:layout_marginBottom=”@dimen/home_grid_hot_text_margin”
/>

</LinearLayout>

 

 

2、设置ListView的android:listSelector

这种方式是在selector文件中采用图片来设置item的背景,无论是设置ListView的Android:listSelector的方式还是设置item的android:background的方式都可以使用,不过最好还是使用android:background的方式,因为使用android:listSelector的方式时下面的selector文件中设置的默认时的图片。

 

这里也必须自己先定义一个selector文件,然后把listview的属性设置一下

android:fastScrollEnabled=“true”

android:cacheColorHint=“@android:color/transparent”

android:listSelector=“@drawable/list_item_bg_selector”

 

主要是android:listSelector的值设置为自定义的selector样式,这样就可以了。

 

大部分的内容是网上查找的,如果大家不明白,可以自己去网上搜索资料,应该有更详细的。

 

listview设置选中item的背景色就讲完了。

 

就这么简单。

 

 

 

 

 

 

人已赞赏
Android文章

ndroid contentDescription的使用

2020-3-14 17:37:44

Android文章

Android开发RxJava结合ProgressDialog实现请求数据

2020-3-14 17:59:52

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索