Android編程簡(jiǎn)單實(shí)現(xiàn)ImageView點(diǎn)擊時(shí)背景圖修改的方法
本文實(shí)例講述了Android編程簡(jiǎn)單實(shí)現(xiàn)ImageView點(diǎn)擊時(shí)背景圖修改的方法。分享給大家供大家參考,具體如下:
在使用ImageView時(shí),當(dāng)被點(diǎn)擊時(shí),希望背景圖修改一下,這樣顯示被點(diǎn)擊效果明顯一些。在這里,一個(gè)很簡(jiǎn)單的方法,最起碼是個(gè)很清晰的方法。在res/drawable文件夾下創(chuàng)建一個(gè)xml文件。比如my.xml,內(nèi)容如下:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@*android:drawable/btn_search_dialog_voice_pressed" /> <item android:state_pressed="false" android:drawable="@*android:drawable/btn_search_dialog_voice_default" /> </selector>
這里面要注意一點(diǎn),就是在上面的drawable是引用的系統(tǒng)的圖片資源,如果是使用自己的圖片資源,要使用如下格式
然后,在定義imageView的xml文件里面設(shè)置:
android:src="@drawable/youPicture" android:background="@drawable/my"
以上即可完成效果。
記得ImageView要加上加上clickable="true",不然它的selector 是不會(huì)有效果。
把下面的XML保存成.xml文件(比如list_item_bg.xml),運(yùn)行時(shí)系統(tǒng)會(huì)根據(jù)ListView中列表項(xiàng)的狀態(tài)來(lái)使用相應(yīng)的背景圖片。
drawable/list_item_bg.xml
<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 默認(rèn)時(shí)的背景圖片 --> <item android:drawable="@drawable/pic1" /> <!-- 沒(méi)有焦點(diǎn)時(shí)的背景圖片 --> <item android:state_window_focused="false" android:drawable="@drawable/pic1" /> <!-- 非觸摸模式下獲得焦點(diǎn)并單擊時(shí)的背景圖片 --> <item android:state_focused="true" android:state_pressed="true" android:drawable= "@drawable/pic2" /> <!-- 觸摸模式下單擊時(shí)的背景圖片 --> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" /> <!--選中時(shí)的圖片背景 --> <item android:state_selected="true" android:drawable="@drawable/pic4" /> <!--獲得焦點(diǎn)時(shí)的圖片背景 --> <item android:state_focused="true" android:drawable="@drawable/pic5" /> </selector>
使用方法:
第一種是在listview中配置
第二種是在listview的item中添加屬性
第三種是java代碼中使用:
Drawable drawable = getResources().getDrawable(R.drawable.list_item_bg); listview.setSelector(drawable);
注:列表有時(shí)候?yàn)楹诘那闆r,需要加上下面的代碼使其透明:
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- android imageview圖片居中技巧應(yīng)用
- Android開(kāi)發(fā)ImageView圖片無(wú)法顯示解決過(guò)程
- Android控件系列之ImageView使用方法
- Android中ImageView.src設(shè)置圖片拉伸、填滿控件的方法
- Android使用控件ImageView加載圖片的方法
- Android實(shí)現(xiàn)ImageView圖片雙擊放大及縮小
- Android使用CircleImageView實(shí)現(xiàn)圓形頭像的方法
- android ImageView 的幾點(diǎn)經(jīng)驗(yàn)總結(jié)
- Android中ImageView使用網(wǎng)絡(luò)圖片資源的方法
- Android中ImageView的使用方法
相關(guān)文章
Android Application級(jí)別自定義Toast
這篇文章主要為大家詳細(xì)介紹了Android Application級(jí)別自定義Toast,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08Android編程解析XML文件的方法詳解【基于XmlPullParser】
這篇文章主要介紹了Android編程解析XML文件的方法,結(jié)合實(shí)例形式分析了Android基于XmlPullParser解析xml文件的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2017-07-07從源碼分析Android的Glide庫(kù)的圖片加載流程及特點(diǎn)
這篇文章主要介紹了從源碼分析Android的Glide庫(kù)的圖片加載流程及特點(diǎn),Glide庫(kù)是Android下一款人氣很高的多媒體資源管理庫(kù),特別是在處理gif加載方面受到眾多開(kāi)發(fā)者青睞,需要的朋友可以參考下2016-04-04ReactNative (API)AsyncStorage存儲(chǔ)詳解及實(shí)例
這篇文章主要介紹了ReactNative (API)AsyncStorage存儲(chǔ)詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-10-10Android中判斷當(dāng)前API的版本號(hào)方法
下面小編就為大家分享一篇Android中判斷當(dāng)前API的版本號(hào)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03