BloggerAds

2012年9月5日 星期三

Android - GridView Item 選中時改變背景圖案

drawable中添加 grid_selector.xml


 gird_item_bg為GridView item選中時要變更的背景圖


--------------grid_selector.xml-----------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:state_pressed="false"
        android:drawable="@drawable/gird_item_bg" />



    <item android:state_focused="true" android:state_pressed="true"
        android:drawable="@drawable/gird_item_bg" />



    <item android:state_focused="false" android:state_pressed="true"
        android:drawable="@drawable/gird_item_bg" />
</selector>
---------------End------------------------------------------------------------


然後在layout 中的 GridView中 加入


android:listSelector="@drawable/grid_selector"




注意!!前提是 你給GridView item用的Layout中 不能設不透明的背景顏色或圖案 


不然選中時 不會顯示 gird_item_bg 因為被蓋住了