好久沒有發過文章了,今天給朋友們分享的是:給GirdView添加點擊效果,點擊時改變背景。
這其實也是我在項目開發中遇到的問題,習慣性的百度了一圈,又Google了一圈。解決方案大致可歸為兩類:
1. 代碼實現,邏輯處理,監聽點擊時間,改變相應控件的BackGround;
2. Selector實現,用XML定義,Layout中賦予相應屬性。
首先第1個解決辦法,怎么說呢,雖然邏輯不是很復雜,但也無形中增加了Bug出現的可能。第二個我試了好久,都達不到理想效果。于是我做了一件自認為聰明的做法,沒想到居然管用。
很簡單,首先還是寫一個Selector,預先定義按下去是用什么素材,普通狀態時什么素材;然后GridView本身沒有進行任何selector的賦值,只是有一個Background和horizontalSpacing,用來顯示分割線(哈,不小心又透露了一招)。然后在每個item的布局的根節點,把Selector作為Background賦值,就可以了。