好久沒有發(fā)過文章了九妈,今天給朋友們分享的是:給GirdView添加點擊效果,點擊時改變背景雾鬼。
這其實也是我在項目開發(fā)中遇到的問題萌朱,習慣性的百度了一圈,又Google了一圈策菜。解決方案大致可歸為兩類:
1. 代碼實現晶疼,邏輯處理,監(jiān)聽點擊時間又憨,改變相應控件的BackGround翠霍;
2. Selector實現,用XML定義蠢莺,Layout中賦予相應屬性寒匙。
首先第1個解決辦法,怎么說呢躏将,雖然邏輯不是很復雜锄弱,但也無形中增加了Bug出現的可能。第二個我試了好久祸憋,都達不到理想效果会宪。于是我做了一件自認為聰明的做法,沒想到居然管用蚯窥。
很簡單掸鹅,首先還是寫一個Selector喜命,預先定義按下去是用什么素材,普通狀態(tài)時什么素材河劝;然后GridView本身沒有進行任何selector的賦值壁榕,只是有一個Background和horizontalSpacing,用來顯示分割線(哈赎瞎,不小心又透露了一招)牌里。然后在每個item的布局的根節(jié)點,把Selector作為Background賦值务甥,就可以了牡辽。