先看效果:
为了达到界面效果,试了半天,
<----------------------------------------------------------->
通过点击切换文字颜色:
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------------------------------------------------>
也不知道是问什么,有知道原理的还希望告诉我,谢谢!