相信Android开发人员都用过selector来处理按下效果,但是关于selector的一些细节不知大家是否了解,在此记录一下
selector有很多状态的定义,比如state_pressed、state_selected等,之前一直将state_pressed与state_selected状态弄混了,以为设置一个就行,但是后来发现,如果在selector中不设置state_selected状态,那么如果在代码中设置setSelector(true)就不会生效!
我的理解是,state_pressed会响应用户的操作,而state_selected状态需要代码设置才能生效!