文档章节

Android 自定义CheckBoxPreference的CheckBox复选框

墨梅
 墨梅
发布于 2014/03/26 14:53
字数 266
阅读 2242
收藏 3

在使用Android的Preference,有时为了让我们的界面更加美观,我们会自定义自己的Preference。今天就主要说一下怎样自定义CheckBoxPreference的CheckBox按钮。

系统默认CheckBoxPreference的CheckBox样式


自定义后的CheckBox样式


其实,关键的一步就是指定CheckBoxPreference的android:widgetLayout属性,详细步骤就不说了,下面直接上代码,很简单的。

1./res/xml/my_preference.xml

 <?xml version="1.0" encoding="utf-8"?>  
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >  
  
    <CheckBoxPreference  
        android:key="cbp"  
        android:summaryOff="Off"  
        android:summaryOn="On"  
        android:title="CheckBoxPreference"  
        android:widgetLayout="@layout/my_checkbox" />  
  
</PreferenceScreen>

2./res/layout/my_checkbox.xml

<?xml version="1.0" encoding="utf-8"?>  
<CheckBox xmlns:android="http://schemas.android.com/apk/res/android"  
    android:id="@+android:id/checkbox"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    android:button="@drawable/checkbox_checked_style"  
    android:clickable="false"  
    android:focusable="false" />

3./res/drawable/checkbox_checked_style.xml

<?xml version="1.0" encoding="utf-8"?>  
<selector xmlns:android="http://schemas.android.com/apk/res/android">  
  
    <item android:drawable="@drawable/icon_checkbox_unchecked" android:state_checked="false"/>  
    <item android:drawable="@drawable/icon_checkbox_checked" android:state_checked="true"/>  
  
</selector>

4.MainActivity.java注意要继承PreferenceActivity

public class MainActivity extends PreferenceActivity {  
  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        addPreferencesFromResource(R.xml.my_preference);  
    }  
  
    @Override  
    public boolean onCreateOptionsMenu(Menu menu) {  
        getMenuInflater().inflate(R.menu.activity_main, menu);  
        return true;  
    }  
      
}

 

本文转载自:http://blog.csdn.net/ywtcy/article/details/7895814

墨梅
粉丝 16
博文 218
码字总数 43367
作品 0
杭州
后端工程师
私信 提问
Android Preference使用

Android Preference经常使用在例如设置的功能,Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,这种就是使用android sharedpreferences方式进行保存的...

张林思密达
2015/11/19
145
0
PreferenceActivity相关学习

在Ap中有时需要设置一些配置参数,这些参数通过配置文件保存。 为了设置这些参数,需要提供一个UI,针对这种需求,Android提供了preferenceActivity。 PreferenceActivity通过读取预先定义的...

wanyang
2014/07/11
51
0
Android 复选框控件 CheckBox 的基本用法以及自定义的实现

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jdfkldjlkjdl/article/details/83897679 CheckBox 的基本用法 设置复选框的Check状态的时候,调用 setChecked...

hgncxzy_
2018/11/09
0
0
Android学习基础自定义Checkbox组件

Checkbox组件是一种可同时选中多项的基础控件,即复选框,在android学习中,Checkbox是一款非常重要的UI组件,由于它的展现形式美观性和协调性不符合我们的需求,我们需要自定义这个组件,方...

唛唛芈鐚
2015/01/30
160
0
Android 软件开发之 PreferenceActivity 中的组件

1.PreferenceActivity 介绍 PreferenceActivity 继承ListActivity 它是以一个列表的形式在展现内容,它最主要的特点是添加Preference可以让控件的状态持久化储存,举个例子 比如用户选中che...

无鸯
2011/10/01
2K
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot全家桶,集成shiro,rabbitmq,redis, mybatis,druid,swagger

搭建了一个SpringBoot的模板,下载即可作为单体应用的服务后台模板 项目地址:https://gitee.com/devilscode/springboot_template 项目集成框架 springboot 作为基础框架 shiro 权限管理 ra...

devils_os
9分钟前
2
0
云服务器的优势有哪些?

与传统的服务器相比,云服务器有多种显著的优势,因此近年来云服务器租用一直都很受消费者的欢迎。 那么云服务器都有哪些优势呢? 云服务器的稳定性很好 虚拟主机是很多用户建站的首选方案,这...

云漫网络Ruan
10分钟前
2
0
好程序员web前端学习路线分享CSS浮动-清除浮动篇

好程序员web前端学习路线分享CSS浮动-清除浮动篇,为什么要清除浮动   这里所说的清除浮动,并不是不要浮动了,而是清除浮动与浮动之间的影响。那么到底会有什么影响呢? 1.高度塌陷   ...

好程序员官方
20分钟前
1
0
我有酒,你有故事吗?

记录学习的每一秒,巨杉技术社区有奖征文全新启动! 如果, 你热爱数据技术,乐于尝(zhe)试(teng), 又喜欢写点什么~ 那么, 无论你是架构大佬,还是DBA大神, 只要你愿意通过文字分享你...

巨杉数据库
24分钟前
1
0
【Git】ignore文件不生效

简介 使用git的过程中, 某些文件可能不希望上传到服务器,例如日志、本地化配置等信息。这时候,我们可以通过配置.gitignore文件忽略这些文件的提交。 配置.gitignore 常见的配置如下: HELP...

Areya
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部