Android?利用ImageView屬性實(shí)現(xiàn)選中和未選中效果
選中和未選中狀態(tài)變更是很常見需求,UI那邊出的兩個(gè)不同狀態(tài)的圖片,然后開發(fā)這邊去實(shí)現(xiàn)
通常實(shí)現(xiàn)思路:
我們會選擇在布局里加個(gè)ImageView,然后通過代碼層面加個(gè)判斷去讓ImageView加載不同狀態(tài)的圖片
其實(shí),還有個(gè)更簡單的方法,我們可以利用ImageView里的isSelected屬性來實(shí)現(xiàn)
實(shí)現(xiàn)
1.不同狀態(tài)的圖片資源準(zhǔn)備
首先,準(zhǔn)備兩個(gè)不同狀態(tài)的圖片,這里各位就自行尋找圖片吧
2.selector文件編寫
之后,我們需要編寫一個(gè)selector文件,需要在drawable文件夾里新增selector_img.xml文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/founction2" android:state_selected="true"/>
<item android:drawable="@mipmap/founction" android:state_selected="false"/>
</selector>注意state_selected屬性,true就是選中狀態(tài)顯示的圖片
3.xml布局設(shè)置
在xml布局里增加一個(gè)ImageView,并將src設(shè)置為上面我們創(chuàng)建的selector_img,如下圖所示

4.代碼邏輯
代碼邏輯沒啥好說的,就是找到圖片示例,然后給圖片對象設(shè)置isSelected屬性即可更改圖片,如下圖所示

到此這篇關(guān)于Android 巧用ImageView屬性實(shí)現(xiàn)選中和未選中效果的文章就介紹到這了,更多相關(guān)Android 選中和未選中內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Kotlin實(shí)用語法糖空安全類型轉(zhuǎn)換及相等性判斷
這篇文章主要為大家介紹了Kotlin實(shí)用語法糖空安全類型轉(zhuǎn)換及相等性判斷示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
Android普通應(yīng)用升級為系統(tǒng)應(yīng)用并獲取系統(tǒng)權(quán)限的操作
這篇文章主要介紹了Android普通應(yīng)用升級為系統(tǒng)應(yīng)用并獲取系統(tǒng)權(quán)限的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
AlertDialog點(diǎn)擊按鈕不消失的實(shí)現(xiàn)方法
我有一個(gè)文本輸入對話框,當(dāng)我點(diǎn)擊對話框上的“是”按鈕,它會驗(yàn)證輸入,然后關(guān)閉對話框,但是,如果輸入錯(cuò)誤,我想停留在同一個(gè)對話框中。怎么實(shí)現(xiàn)此功能呢?下面通過本文給大家分享下2017-01-01
Android 使用 DowanloadManager 實(shí)現(xiàn)下載并獲取下載進(jìn)度實(shí)例代碼
這篇文章主要介紹了Android 使用 DowanloadManager 實(shí)現(xiàn)下載并獲取下載進(jìn)度實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-06-06

