Android的GridView中的選中圖示後圖示的背景顏色
1.首先在GridView元件中新增android:listSelector="@android:color/transparent",表示選中圖示後顏色是透明的(給使用者的感覺就是根本不曉得點沒點圖示)
2.在drawable資料夾下建立item選中,獲取焦點,預設,這些狀態和顏色的對應關係的配置檔案
3.在GridView中item的佈局檔案中引入第二步建立的配置檔案android:background="@drawable/home_selector"
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<GridView
android:id="@+id/haha"
android:numColumns="3"
android:listSelector="@android:color/transparent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
</GridView>
</LinearLayout>
item.xml(GridView中的元件的佈局配置檔案)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/seletced"
android:orientation="vertical" ><!--android:background="@drawable/seletced"匯入最後那個狀態和顏色之間對應關係的配置檔案 -->
<ImageView
android:layout_width="40dp"
android:layout_height="40dp"
android:src="@drawable/weishi"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="哈哈哈哈"
/>
</LinearLayout>
在valuse資料夾下建立顏色的資原始檔(就是顏色名稱和顏色的值對應)
color.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="trans">@android:color/transparent</color><!-- 透明 -->
<color name="green">#33FF33</color>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/green" android:state_pressed="true"/><!-- @color表示的是color.xml green表示name=green的標籤裡的屬性 -->
<!-- pressed -->
<item android:drawable="@color/green" android:state_focused="true"/>
<!-- focused -->
<item android:drawable="@color/trans"/>
<!-- default -->
</selector>
在佈局檔案中引入 狀態和顏色之間對應的xml。
在狀態和顏色之間對應的xml中引用color.xml中定義的顏色(這一步可換成圖片引用,因為當item android:drawable="@drawable/button_green_on"時,表示引用的是一張圖片,也就是說按下的時候是一張圖片,鬆開的時候是另一張圖片,這時候是圖片之間的切換了而不是顏色之間的切換了。)
相關文章
- svg 圖示設定背景顏色SVG
- 論App圖示的顏色APP
- Android實現修改狀態列背景 字型 圖示顏色Android
- 想把圖片當背景,但是其他控制元件背景設為透明色後,顯示的是背景顏色的問題解決控制元件
- GridView中控制圖片的顯示大小的例項View
- Android的標題欄,狀態列圖示文字顏色及背景動態變化Android
- 設定文字的選中狀態背景顏色
- linux中顯示有顏色的字元......Linux字元
- iconfont的使用,阿里向量相簿的引用,配置,改變圖示大小和圖示顏色阿里
- CSS 中的顏色、背景和剪下CSS
- PNG格式小圖示的CSS任意顏色賦色技術CSS
- iOS 背景圖層的顏色漸變效果iOS
- GridView的行顏色高亮顯示(包括滿足條件的行)View
- 管理Mac電腦選單欄中的圖示Mac
- android--設定TextView部分文字的顏色和背景(高亮顯示)AndroidTextView
- CSS設定選中網頁文字時的背景和顏色CSS網頁
- Activity背景顯示app圖示APP
- js將選擇的圖片顯示在img中JS
- iOS 顏色製作背景圖片iOS
- html中背景圖按比例縮放全屏顯示HTML
- CSS實現的背景圖片替代顏色程式碼CSS
- wpf 中阿里圖示庫的使用阿里
- 蘋果iOS圖示顏色受歡迎度排名蘋果iOS
- bootstrap中如何使input中的小圖示獲得點選事件boot事件
- [Android]Layout中ImageView中圖片的對齊顯示問題AndroidView
- Extjs 在GridPanel中顯示圖示的方法JS
- 如何修改CAD夢想畫圖繪圖視窗的背景顏色繪圖
- ReSharper 顯示使用的顏色
- 直播原始碼網站,任意更改底部圖示顏色原始碼網站
- springboot中圖示的定製Spring Boot
- 關於vue打包後scss檔案中背景圖片不顯示問題VueCSS
- android關鍵字特殊顏色顯示的實現Android
- Mac技巧|如何管理Mac電腦選單欄中的圖示Mac
- ECHARTS-折線圖不顯示資料 控制折線圖顏色Echarts
- Mac更改資料夾圖示顏色軟體:Color FolderMac
- Dreamweaver製作滑鼠經過圖示改變顏色教程
- Mac資料夾圖示顏色修改工具Color Folder MacMac
- 設定toast的字型顏色和背景顏色AST