android listview设置选中时的item的背景色
今天實(shí)在不知道寫些什么內(nèi)容,所以自己在網(wǎng)上找了些資料,覺(jué)得還可以,所以還是寫一下,覺(jué)得每天寫些東西的習(xí)慣不能荒廢。
默認(rèn)情況下使用ListView背景色是黑色,選中item的高亮顏色是菊黃色,很多時(shí)候不得不自己定義背景色或者背景圖
android:cacheColorHint="@android:color/transparent",意思為去黑色底色,比如ListView滾動(dòng)時(shí)會(huì)刷新界面,默認(rèn)顏色還是系統(tǒng)顏色,所以采用這種方式設(shè)置其為透明即可,這個(gè)屬性在ListView中使用圓角圖片來(lái)設(shè)置ListView時(shí)很有用android:divider="@null"用于去掉listview的item之間的黑線
默認(rèn)情況下使用ListView背景色是黑色,選中item的高亮顏色是菊黃色,很多時(shí)候不得不自己定義背景色或者背景圖
android:cacheColorHint="@android:color/transparent",意思為去黑色底色,比如ListView滾動(dòng)時(shí)會(huì)刷新界面,默認(rèn)顏色還是系統(tǒng)顏色,所以采用這種方式設(shè)置其為透明即可,這個(gè)屬性在ListView中使用圓角圖片來(lái)設(shè)置ListView時(shí)很有用
android:divider="@null"用于去掉listview的item之間的黑線
1、設(shè)置item布局的android:background背景色
即在list_item_color_bg.xml中通過(guò)設(shè)置color來(lái)實(shí)現(xiàn)點(diǎn)擊item時(shí)不同的顏色,但是如果使用color的話,listview無(wú)法使用android:listSelector屬性,如果設(shè)置android:listSelector方式的話,點(diǎn)擊一個(gè)item后整體的ListView全部都會(huì)變成一種顏色,這時(shí)必須采用在item中設(shè)置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的最外層的背景設(shè)置為這個(gè)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="@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、設(shè)置ListView的android:listSelector
這種方式是在selector文件中采用圖片來(lái)設(shè)置item的背景,無(wú)論是設(shè)置ListView的Android:listSelector的方式還是設(shè)置item的android:background的方式都可以使用,不過(guò)最好還是使用android:background的方式,因?yàn)槭褂胊ndroid:listSelector的方式時(shí)下面的selector文件中設(shè)置的默認(rèn)時(shí)的圖片。
這里也必須自己先定義一個(gè)selector文件,然后把listview的屬性設(shè)置一下
android:fastScrollEnabled="true"??
?android:cacheColorHint="@android:color/transparent"?????????
?android:listSelector="@drawable/list_item_bg_selector"?
主要是android:listSelector的值設(shè)置為自定義的selector樣式,這樣就可以了。
大部分的內(nèi)容是網(wǎng)上查找的,如果大家不明白,可以自己去網(wǎng)上搜索資料,應(yīng)該有更詳細(xì)的。
listview設(shè)置選中item的背景色就講完了。
就這么簡(jiǎn)單。
總結(jié)
以上是生活随笔為你收集整理的android listview设置选中时的item的背景色的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android 修改包名
- 下一篇: android 6.0动态权限问题