RadioGroup和CheckBox设置背景以及4.4系统上隐藏默认样式的坑
2017-06-08 16:42
1786 查看
原创文章,如有转载,请注明出处:http://blog.csdn.net/myth13141314/article/details/72926013
设置动态变化的字体颜色
编写color文件,color文件不同于drawable文件,需要单独在values文件夹下面新建color文件夹
或者直接设置布局里的属性
4.4系统上隐藏默认样式的坑:setButtonDrawable设置为null,在4.4及以下的系统上无效
选中和未选中的背景
RadioGroup
设置动态变化的背景radioButton.setBackground(getResources().getDrawable(R.drawable.selector_rbtn_right_red_gray));
设置动态变化的字体颜色
radioButton.setTextColor(getResources().getColorStateList(R.color.rb_text_color));
编写color文件,color文件不同于drawable文件,需要单独在values文件夹下面新建color文件夹
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:color="@color/std_c10"/> <!-- not selected --> <item android:state_checked="false" android:color="@color/std_c7"/> </selector>
隐藏RadioGroup的默认样式
隐藏默认样式的方式:需要设置setButtonDrawable为透明色radioButton.setButtonDrawable(android.R.color.transparent);
或者直接设置布局里的属性
android:button="@null"(无论4.4还是高版本都有效)
4.4系统上隐藏默认样式的坑:setButtonDrawable设置为null,在4.4及以下的系统上无效
radioButton.setButtonDrawable(null);
CheckBox
设置背景<CheckBox android:id="@+id/cbx_select_all" android:layout_width="wrap_content" android:layout_height="wrap_content" android:button="@null" android:layout_marginRight="5dp" android:background="@drawable/selector_checkbox_bg"/>
选中和未选中的背景
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:drawable="@drawable/checkbox_select_icon"/> <item android:state_checked="true" android:drawable="@drawable/checkbox_select_icon"/> <item android:state_checked="false" android:drawable="@drawable/checkbox_unselect_icon"/> <item android:state_selected="false" android:drawable="@drawable/checkbox_unselect_icon"/> <item android:drawable="@drawable/checkbox_unselect_icon"/> </selector>
相关文章推荐
- linux中grub2设置背景以及设置默认系统
- 自定义Dialog,去除系统默认黑色背景以及边框并设置dialog的显示位置
- 自定义Dialog,去除系统默认黑色背景以及边框并设置dialog的显示位置
- 自定义Dialog,去除系统默认黑色背景以及边框并设置dialog的显示位置
- android radiogroup样式(设置切换背景与文字颜色)
- 自定义Dialog,去除系统默认黑色背景以及边框并设置dialog的显示位置
- 快速隐藏RadioButton, CheckBox默认样式
- 如何修改系统默认店招的背景及其样式?
- Flex中如何通过backgroundImage, backgroundColor和backgroundAlpha样式,设置VBox的背景图片和背景颜色以及改变透明度
- Attrib 显示、设置或删除指派给文件或目录的只读、存档、系统以及隐藏属性
- android RadioGroup实现单选以及默认选中
- Android RadioGroup中设置默认选中RadioButton 后,选中两个的问题 解决方法
- jquery mobile radio,checkbox button 样式设置
- 如何实现控制input的CSS但不影响CheckBox以及Radio的样式
- 控制input的CSS但不影响CheckBox以及Radio的样式
- 自定义checkbox要设置下默认选中状态,不然个别手机会不绘制背景图
- php——学习笔记 设置背景和段落以及段落样式
- checkbox、radio样式(用图片换掉默认样式)
- jQuery设置 select、radio、checkbox 默认选中的值
- 当前ViewGroup背景设置系统背景并增加颜色滤镜效果