用兩張圖片做了個(gè)selector纪吮,使用ImageView的src或background使用selector點(diǎn)擊時(shí)钥顽,總沒出現(xiàn)點(diǎn)擊效果搜了好久块仆,發(fā)現(xiàn)需要在ImageView的xml中加入Android:clickable="true"
(補(bǔ)充脐彩,后來發(fā)現(xiàn)在不在xml中添加android:clickable="true"也可以,其實(shí)在activity中初始化ImageView后犁河,添加點(diǎn)擊事件鳖枕,就會(huì)自動(dòng)出現(xiàn)selector點(diǎn)擊效果)
如下:
[java]view plaincopy
android:id="@+id/camera_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:clickable="true"
android:background="@drawable/btn_camera_selector"/>
另外,搜到網(wǎng)上還有一個(gè)容易犯錯(cuò)的地方桨螺,這里也記錄下http://blog.csdn.net/nnmmbb/article/details/40427473
即在寫selector文件時(shí)宾符,默認(rèn)點(diǎn)擊效果的drawable圖片(不點(diǎn)擊時(shí)的效果圖片)應(yīng)該放在最下面,才會(huì)有點(diǎn)擊效果灭翔,不然怎么點(diǎn)都只顯示default圖片魏烫。
[java]view plaincopy
順序很重要