selector選擇器,可以根據控制元件不同的狀態切換不同的背景
第一步:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" 這是控制元件的狀態值,
android:drawable="@color/teal_200"/ 當控制元件的狀態值enable為false時 顯示的背景顏色
>
<item android:state_enabled="true"
android:drawable="@color/lightGray"/> 最后一個為控制元件的默認狀態
</selector>
第二步:
將selector添加到背景上,并確定控制元件的默認狀態值
android:background="@drawable/select_first_button"
android:enabled="true"
注意:
在selector中有一個坑,控制元件根據selector來匹配狀態值是從上到下匹配的,當目前的狀態值與當前狀態
值一樣時就不會在往下匹配了,比如若我的enabled = "false" 那么當控制元件匹配selector時與第一個狀態值
false匹配相同了,那么將不在往下匹配,所以一般情況下將默認狀態值放在最后
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/286119.html
標籤:Android
上一篇:問一個安卓權限的問題
