android TextView的顏色選擇器和背景選擇器selecter

大家好,有沒有朋友在使用textview的時候,想要改變背景顏色,覺得很簡單,用的時候,直接網上搜索就行了,有時候總是在需要的時候去找,但是,有的時候,找到了,卻發現不能用,或者沒有效果,那是因爲,你照搬代碼的原因,有時候,錯誤就在那一行或者一個單詞的地方,我在這裏,就簡單保存個座位記錄,以後,就不需要再每次都去搜索了,直接翻看,有需要的夥伴,直接用就行了,有幫助的話歡迎評論點贊哈,謝謝大家,話不多說,直接代碼

1、當你需要改變字體顏色的時候,你需要在drawable文件下創建一個xml文件,內容就是如下代碼,當然了,你這裏,你可能會有時候設置了不好用,那就看你是用在什麼地方了,比如說,我這裏用在了radiobutton上,那就是,選擇的狀態和未選擇的狀態,那麼,這就應該用這個狀態andorid:state_checked="true",如果你是別的,你就要考慮是不是變一下,有可能是state_enabled,也有可能是state_focused,總之,沒有效果的時候,看一下這裏,看看,你的控件時什麼,再選在這個狀態時什麼

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:color="@color/color_white"/>
    <item android:color="@color/color_black"/>
</selector>

2、剛剛已經設置了你的字體顏色,這裏,你可能還需要對你的按鈕的背景顏色進一步的更改,所以你需要繼續在drawable文件下創建一個xml文件,加上如下代碼,背景亞瑟靠shape去更改:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true">
        <shape>
            <solid android:color="@color/rb_bg_textcolor"></solid>
        </shape>
    </item>
    <item android:state_checked="false">
        <shape>
            <solid android:color="@color/color_white"></solid>
        </shape>
    </item>
</selector>

3、具體怎麼引用,就不用我說了吧,字體顏色就在textview裏面設置屬性textcolor,目標設爲字體顏色選擇器那個文件名就行,然後,背景顏色就設置background屬性,目標設爲2裏面的文件名,這樣你就可以實現,字體顏色和背景顏色的變化了,希望對看到的朋友有所幫助,還希望你的評論與點贊,謝謝!~!~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章