日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/4/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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="@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 listview设置选中时的item的背景色的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。