Android編程簡單實現(xiàn)ImageView點擊時背景圖修改的方法
本文實例講述了Android編程簡單實現(xiàn)ImageView點擊時背景圖修改的方法。分享給大家供大家參考,具體如下:
在使用ImageView時,當(dāng)被點擊時,希望背景圖修改一下,這樣顯示被點擊效果明顯一些。在這里,一個很簡單的方法,最起碼是個很清晰的方法。在res/drawable文件夾下創(chuàng)建一個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>
這里面要注意一點,就是在上面的drawable是引用的系統(tǒng)的圖片資源,如果是使用自己的圖片資源,要使用如下格式
然后,在定義imageView的xml文件里面設(shè)置:
android:src="@drawable/youPicture" android:background="@drawable/my"
以上即可完成效果。
記得ImageView要加上加上clickable="true",不然它的selector 是不會有效果。
把下面的XML保存成.xml文件(比如list_item_bg.xml),運(yùn)行時系統(tǒng)會根據(jù)ListView中列表項的狀態(tà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)時的背景圖片 --> <item android:drawable="@drawable/pic1" /> <!-- 沒有焦點時的背景圖片 --> <item android:state_window_focused="false" android:drawable="@drawable/pic1" /> <!-- 非觸摸模式下獲得焦點并單擊時的背景圖片 --> <item android:state_focused="true" android:state_pressed="true" android:drawable= "@drawable/pic2" /> <!-- 觸摸模式下單擊時的背景圖片 --> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" /> <!--選中時的圖片背景 --> <item android:state_selected="true" android:drawable="@drawable/pic4" /> <!--獲得焦點時的圖片背景 --> <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);
注:列表有時候為黑的情況,需要加上下面的代碼使其透明:
希望本文所述對大家Android程序設(shè)計有所幫助。
- android imageview圖片居中技巧應(yīng)用
- Android開發(fā)ImageView圖片無法顯示解決過程
- Android控件系列之ImageView使用方法
- Android中ImageView.src設(shè)置圖片拉伸、填滿控件的方法
- Android使用控件ImageView加載圖片的方法
- Android實現(xiàn)ImageView圖片雙擊放大及縮小
- Android使用CircleImageView實現(xiàn)圓形頭像的方法
- android ImageView 的幾點經(jīng)驗總結(jié)
- Android中ImageView使用網(wǎng)絡(luò)圖片資源的方法
- Android中ImageView的使用方法
相關(guān)文章
Android編程解析XML文件的方法詳解【基于XmlPullParser】
這篇文章主要介紹了Android編程解析XML文件的方法,結(jié)合實例形式分析了Android基于XmlPullParser解析xml文件的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2017-07-07ReactNative (API)AsyncStorage存儲詳解及實例
這篇文章主要介紹了ReactNative (API)AsyncStorage存儲詳解及實例的相關(guān)資料,需要的朋友可以參考下2016-10-10