先看效果:
爲了達到界面效果,試了半天,
<----------------------------------------------------------->
通過點擊切換文字顏色:
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------------------------------------------------>
也不知道是問什麼,有知道原理的還希望告訴我,謝謝!