android自定义radiobutton样式文字颜色随选中状态而改变

主要是写一个 color selector

在res/建一个文件夹取名color

res/color/color_radiobutton.xml

1 <selector xmlns:android="http://schemas.android.com/apk/res/android">
2   <item android:state_checked="true" android:color="@color/color_text_selected"/>
3     <!-- not selected -->
4     <item android:color="@color/color_text_normal"/>
5   </selector>  

程序使用:

 1 //layout/main.xml
 2 <?xml version="1.0" encoding="utf-8"?>
 3 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 4     android:layout_width="fill_parent"
 5     android:layout_height="fill_parent"
 6     android:orientation="vertical" >
 7     <RadioGroup
 8         android:id="@+id/radiogroup_personal_condition"
 9         android:layout_width="wrap_content"
10         android:layout_height="wrap_content"
11         android:orientation="horizontal" >
12         <RadioButton
13             android:id="@+id/radiobutton_1"
14             android:layout_width="wrap_content"
15             android:layout_height="wrap_content"
16             android:background="@drawable/selector_radio"
17             android:button="@null"
18             android:checked="true"
19              android:gravity="center"
20              android:text="目录"
21             android:textColor="@color/color_radiobutton"
22             android:textSize="@dimen/font_size"
23             android:textStyle="bold" />
24         <RadioButton
25             android:id="@+id/radiobutton_2"
26             android:layout_width="wrap_content"
27             android:layout_height="wrap_content"
28             android:background="@drawable/selector_radio"
29             android:button="@null"
30              android:gravity="center"
31              android:text="书签"
32             android:textColor="@color/color_radiobutton"
33             android:textSize="@dimen/font_size"
34             android:textStyle="bold" />
35     </RadioGroup>
36 </LinearLayout> 

附录,点击radio改变radio图片

1 <?xml version="1.0" encoding="utf-8"?>
2 <selector xmlns:android="http://schemas.android.com/apk/res/android">
3     <item android:state_checked="true" android:drawable="@drawable/ic_radio_checkon"/>
4     <!-- not selected -->
5     <item android:drawable="@drawable/ic_radio_checkoff"/>
6
7 </selector>  
时间: 2024-10-11 17:38:26

android自定义radiobutton样式文字颜色随选中状态而改变的相关文章

转:android 自定义RadioButton样式

http://gundumw100.iteye.com/blog/1146527  上面这种3选1的效果如何做呢?用代码写? 其实有更简单的办法,忘了RadioButton有什么特性了吗? 我就用RadioButton实现了如上效果,其实很简单的. 首先定义一张background,命名为radio.xml,注意该background必须为xml样式的图片: Xml代码   <?xml version="1.0" encoding="utf-8"?> &

Android 自定义RadioButton样式

 上面这种3选1的效果如何做呢?用代码写? 其实有更简单的办法,忘了RadioButton有什么特性了吗? 我就用RadioButton实现了如上效果,其实很简单的. 首先定义一张background,命名为radio.xml,注意该background必须为xml样式的图片: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.an

wpf radiobuttong 去前面的圆点, 自定义radiobutton样式

自定义radiobutton样式代码: <windows.Resources> <LinearGradientBrush x:Key="CheckRadioFillNormal"> <GradientStop Color="#FFD2D4D2" Offset="0"/> <GradientStop Color="#FFFFFFFF" Offset="1"/>

android自定义标题栏,背景颜色填充满

设置标题栏背景 1> 准备背景图片: background_pix.png 注:用背景图片比用颜色好处,可以让背景看起来有凹凸感. 2> drawable文件夹下放xml文件 bitmap_repeat.xml <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android"

Android -- 自定义标题栏,背景颜色填充满

设置标题栏背景 1> 准备背景图片: background_pix.png 注:用背景图片比用颜色好处,可以让背景看起来有凹凸感. 2> drawable文件夹下放xml文件 bitmap_repeat.xml <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android"

CSS:自定义链接样式(设置链接不同状态下的字体颜色/背景色等)

能够设置链接样式的 CSS 属性有很多种(例如 color, font-family, background 等等).链接的特殊性在于能够根据它们所处的状态来设置它们的样式. 代码整理自w3school:http://www.w3school.com.cn 效果图: 示例代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/x

Android 自定义RadioButton的样式

在res/drawable新建radiobutton.xml如下 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="true" android:state_checked="true" android:drawable="@drawable/check" />

Android 自定义Spinner字体、颜色、大小

昨天在公司项目中遇到Spinner颜色,字体,大小的困惑.所以今天也总结一下这方面知识.这个其实很简单,要改变字体,颜色以及大小,无非就是不要用系统自带的样式.自已例外写一个layout调用就行了.我就是这样做的.本文例子还有Spinner两种弹出方式,下拉框以及弹出框.加载数据源的两种方式.下面看代码介绍. 本文项目源码地址:http://download.csdn.net/detail/qq_16064871/8583085 转载请注明出处: http://blog.csdn.net/qq_

android 自定义progressbar 样式

在res下创建drawable文件夹,新建文件drawable/progressbar_color.xml <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <!-- 背景 gradient是