..._radiobutton设置选中颜色">
赞
踩
今天使用RadioButton的时候,遇到按钮设置颜色和图片选择器无效的问题,网上也找了好久也弄不好。其实就是state_checked的问题,记得以前使用button的时候使用state_selected是可以的,不知道RadioButton为什么不行。今天把它记下来,以免大家也犯同样的错误!
1、首先来看selector文件,这是图片的
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/main_3d_green" android:state_checked="true" />
<item android:drawable="@drawable/main_3d" />
</selector>
2.这是设置文字颜色的
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/colorGreenPrimary" android:state_checked="true" />
<item android:color="@color/color_80" />
</selector>
3.这是RadioButton的布局和style文件,checked="true"是默认选中的按钮
<RadioButton
android:id="@+id/rBtn_3d"
style="@style/main_radioButton_style"
android:drawableTop="@drawable/select_3d_btn_img"
android:text="3D相册"
android:textColor="@drawable/select_main_tv_color"
android:checked="true"/>
<style name="main_radioButton_style">
<item name="android:layout_width">0dp</item>
<item name="android:layout_height">match_parent</item>
<item name="android:layout_weight">1</item>
<item name="android:gravity">center</item>
<item name="android:textSize">14sp</item>
<item name="android:paddingTop">3dp</item>
<item name="android:paddingEnd">3dp</item>
<item name="android:button">@null</item>
</style>
————————————————
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。