最近在做項目,有些按鈕圖片需要設(shè)置不同的狀態(tài)且對應不同的icon。在此過程中遇到了一些問題。
~在用到TextView時,要設(shè)置它的文字顏色和drawableleft圖片在不同的status下的情況,此時用到selector。


以上是字體顏色和對應狀態(tài)的圖片selector。在使用的時候,放在xml中
android:textColor=“@drawable/sssss”
android:? drawableleft=“@drawable/sssss”
在java類里面用setEnable()方法來直接控制對應的狀態(tài)顯示。
遇到的問題:
在java給textview的文字設(shè)置selector時無效具體代碼是:
tv.setTextColor(getResource().getColor(R.color.selector));
使用這行代碼后在用setEnable來改變狀態(tài)后顯示無效。
后來查找了原因,在xml中使用selector,系統(tǒng)會自動轉(zhuǎn)換成colorstatelist.而在java代碼中需要使用
tv.setTextColor(getResources().getColorStateList(R.color.selector_color_ffffff_d6d6d6));然后問題解決bingo