android 改變文字顏色,點擊切換不同的顏色


先看效果:

                   


爲了達到界面效果,試了半天,

<----------------------------------------------------------->

通過點擊切換文字顏色:

1.

在color中設置你要用到的顏色:

<resources>

    <drawable name="compare_data_text1">#FFFFFF
</drawable>
    <drawable name="compare_data_text2">#FF4B4A</drawable>

</resources>

注意:在定義顏色時必須爲drawable的屬性:

2.

書寫selector來判斷效果需要什麼顏色:

textcolor_selector


<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_checked="false" android:color="@drawable/compare_data_text1"/>
    <item android:state_checked="true" android:color="@drawable/compare_data_text2"/>
</selector>

3在要用到的位置添加text_selector。

 <RadioGroup
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:checkedButton="@+id/day_radio"
        android:orientation="horizontal" >

        <RadioButton
            android:id="@+id/day_radio"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="@dimen/marign_distance"
            android:layout_weight="1"
            android:background="@drawable/compare_border_selector"
               android:textColor="@drawable/textcolor_selector"
            android:button="@null"
            android:gravity="center"
            android:text="日"
            />

        <RadioButton
            android:id="@+id/moth_radio"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="@dimen/marign_distance"
            android:layout_weight="1"
            android:background="@drawable/compare_border_selector"
            android:button="@null"
            android:gravity="center"
            android:textColor="@drawable/textcolor_selector"
            android:text="月"
        />

   </RadioGroup>

<-------------------------------------------OK------------------------------------------------>

也不知道是問什麼,有知道原理的還希望告訴我,謝謝!



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