Android中自己定义checkbox样式

1.首先在drawable目录中加入drawable文件checkbox_style.xml。

[html] view
plain
copy

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  3. <item android:drawable="@drawable/checkbox_pressed" android:state_checked="true"/>
  4. <item android:drawable="@drawable/checkbox_normal" android:state_checked="false"/>
  5. <item android:drawable="@drawable/checkbox_normal"/>
  6. </selector>

2.在values目录下的styles.xml文件里加入CustomCheckboxTheme样式。

[html] view
plain
copy

  1. <style name="CustomCheckboxTheme" parent="@android:style/Widget.CompoundButton.CheckBox">
  2. <item name="android:button">@drawable/checkbox_style</item>
  3. </style>

3.在布局文件里使用CustomCheckboxTheme样式。

[html] view
plain
copy

  1. <CheckBox
  2. android:id="@+id/select_all"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. style="@style/CustomCheckboxTheme" />

使用到的图片资源

checkbox_normal.png

checkbox_pressed.png

时间: 2024-10-03 22:53:34

Android中自己定义checkbox样式的相关文章

Android之自己定义checkbox样式

大部分情况下,我们在UI中并不採用android自带的checkbox复选框样式,这时候就须要我们自己定义自己的checkbox. 首先找两张checkbox背景图片.比方下图样子的: 然后在drawable文件夹下定义一个背景图片xml文件,内容例如以下: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/

Android中自定义下拉样式Spinner

Android中自定义下拉样式Spinner 本文继续介绍android自定义控件系列,自定义Spinner控件的使用. 实现思路 1.定义下拉控件布局(ListView及子控件布局) 2.自定义SpinerPopWindow类 3.定义填充数据的Adapter 效果图 一.定义控件布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http:/

Android中RadionButton与CheckBox的应用

//RadioGroup中xml文件的配置 <RadioGroup                   android:id="@+id/radiogroupid"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:orientation="horizontal"

android中listview的一些样式设置

在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果 这是为什么呢? 这个要从Listview的效果说起,默认的ListItem背景是透明的,而

Android中ListView与CheckBox结合----多选与记录

很多时候我们会用到ListView与CheckBox结合的东西,比如一个清单,可以用来多选,但是很多人似乎也在这个地方遇到很多问题,我刚开始学的时候也是遇到假选问题,当列表中数量多的之后,我勾选一个,滑动页面会发现条目也勾选上了, 这明显与我们的要求不符合,后来网上找了找资料,用HashMap来记录一个CheckBox的勾选记录就解决了 以下是实现的的一个小Demo 这是XML ListView 每个item文件清单 <?xml version="1.0" encoding=&q

Android中ListView结合CheckBox判断选中项

本文主要实现在自定义的ListView布局中加入CheckBox控件,通过判断用户是否选中CheckBox来对ListView的选中项进行相应的操作.通过一个Demo来展示该功能,选中ListView中的某一项,然后点击Button按钮来显示选中了哪些项. [1] 程序结构图如下: 其中Person.java是实体类,MainActivity.java是Activity组件类.listitem.xml是自定义的列表每项布局文件. [2] listitem.xml布局文件源码如下: [html] 

Android中自定义TextView的样式

Android自定义TextView的样式,改变背景颜色,边框粗细和颜色,角的弧度等 在res/drawable文件夹下新建一个dd.xml文件,建一个shap,在里面添加需要改变的内容 <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#ef0909"></solid>//设置背景色 <strok

Android中ListView包含CheckBox时滑动丢失选中状态的解决

保存状态的方式有很多,我推荐使用的一种方式 ListView  中 每个条目你一般都是用一个实体类写数据的 在你的实体类中加一条 public boolean ischecked = false; 然后 适配器中写 final MEntity entity = (MEntity) getItem(position); holder.checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override publi

WPF-自定义CheckBox

WPF中原始的CheckBox样式很简单,有时候不适用于WPF那种炫酷的界面. 本章节讲述如何设计一个匹配业务需要.好看的CheckBox(继上篇<WPF-自定义ListBox>中的CheckBox样式) CheckBox的样式如下: <Style x:Key="CheckBoxStyle" TargetType="{x:Type CheckBox}"> <Setter Property="SnapsToDevicePixel