本文讲述了Android设置PreferenceCategory背景颜色的方法。分享给大家供大家参考。(参考文章 Android设置PreferenceCategory背景颜色)
具体分析如下:
大家可能遇到,PreferenceCategory默认是黑色背景,而且默认情况下PreferenceCategory的title会将英文字母全部转为大写,看起来很不协调,那么怎么更改背景呢?我们可以通过自定义VIEW来实现。

只需要两步:
1、编写一个自定义类,继承自PreferenceCategory,里面可以设置文本颜色、字体大小、控制文本大小写等。
代码如下:

//自定义PreferenceCategory类,可以设置PreferenceCategory的title的字体大小、颜色,控制大小写等。
public class MyPreferenceCategory extends PreferenceCategory{public MyPreferenceCategory(Context context, AttributeSet attrs) {super(context, attrs);}@Overrideprotected void onBindView(View view) {super.onBindView(view);if (view instanceof TextView) {TextView tv = (TextView) view;tv.setTextSize(12);//设置title文本的字体大小tv.setAllCaps(false);//设置title文本不全为大写tv.setTextColor(Color.parseColor("#34b5e5"));//设置title文本的颜色}}
}

2、在xml调用时,把原来使用<PreferenceCategory></PreferenceCategory>的地方换成你自定义的MyPreferenceCategory 类的工程相对路径,如下面的
cl.fjnu.edu.cn.android_lab.lab4_SettingActivityTest.MyPreferenceCategory:

    <cl.fjnu.edu.cn.android_lab.lab4_SettingActivityTest.MyPreferenceCategoryandroid:title="In-line preferences"><CheckBoxPreferenceandroid:key="checkboxPref"android:title="Checkbox preferences"android:summary="This is a checkbox."android:defaultValue="false"></CheckBoxPreference></cl.fjnu.edu.cn.android_lab.lab4_SettingActivityTest.MyPreferenceCategory>

这样就实现了自定义PreferenceCategory。

作者:陈玲:原文地址

Android自定义PreferenceCategory的title颜色、字体大小写的方法相关推荐

  1. android 自定义 ListPreference summary title 颜色

    在主题中添加以下配置 <!-- "Theme.AppCompat.Light.NoActionBar" 该主题默认是黑色字体 --> <!-- "The ...

  2. android 自定义背景园,Android 自定义ProgressBar 进度条颜色和背景颜色

    Android 自定义ProgressBar 进度条颜色和背景颜色 首先,在drawable目录下新建文件 personal_center_level_progress_bg.xmlandroid a ...

  3. android 设置Spinner文字标题颜色 字体大小样式

    原文地址为: android 设置Spinner文字标题颜色 字体大小样式 // 在初始化之前改变 Spinner文字标题颜色         mySpinner.xml 样式文件放在main.xml ...

  4. Android自定义View之七色环颜色采集器: 续我未完的大学梦 !

    Android自定义View之七色环颜色采集器:续我未完的大学梦!! 一.前言. 在大学期间,看到机智云开源的这个rgb灯,蛮好奇的,这么漂亮的颜色采集,并且可以同步到设备rbg灯颜色,甚是不解!这个 ...

  5. 自定义背景android,Android自定义Button并设置不同背景图片的方法

    本文实例讲述了Android自定义Button并设置不同背景图片的方法.分享给大家供大家参考,具体如下: 1.自定义MyButton类 public class MyButton extends Bu ...

  6. 精通Android自定义View(十六)invalidate方法和requestLayout方法

    1 简述 requestLayout方法会导致View的onMeasure.onLayout.onDraw方法被调用:invalidate方法则只会导致View的onDraw方法被调用 2 reque ...

  7. android category 自定义,android – 自定义PreferenceCategory标题

    我有一个简单的偏好屏幕定义像这样 android:title="Require Pin on Start" android:summary="Require pin to ...

  8. android分享的主标题,Android 自定义标题栏(title栏)

    近日 需要在android的标题栏上添加按钮,所以对android的标题栏进行了一下简单的研究- 第一步,向实现自定义标题栏,需要在onCreate方法里这样写 requestWindowFeatur ...

  9. android控件字体,android 设置控件的颜色字体的方法

    1.用代码设置控件的颜色: int b =  getResources().getColor(R.drawable.blue);//得到配置文件里的颜色 mButton.setTextColor(b) ...

最新文章

  1. 细品经典:LeNet-1, LeNet-4, LeNet-5, Boosted LeNet-4
  2. js layui 弹出子窗体_Layui中JS实现弹出层的应用
  3. Nginx 学习笔记(四) Nginx+keepalived
  4. 34.对象 GC,GC属性,影响GC的因素,GC步骤,GC算法,安全区/安全区域,新生代,老年代等介绍
  5. java date 判断是否是今天_java——推断日期是否在今天之前
  6. NGINX 配置超时时间
  7. 计算机应用需要英语水平,英语对计算机专业的重要性及如何提高英语水平
  8. css伪类选择器,:link、:visited、:focus、:hover、:active、:first-child
  9. 【金融财经】金融市场一周简报(2017-09-15)
  10. MATLAB图像分割的GUI设计
  11. Python的eval函数详解
  12. Linux打开wim文件,linux笔记 wim编辑器
  13. #荣耀双十一# 就是耀免单,年度旗舰任性送
  14. 使用adb从手机拉取apk包
  15. TL494制作0-60V/0-20A/BUCK恒流恒压可调稳压电源/效率大于95%
  16. 江苏省公务员计算机类130分,江苏公务员考试平均130分进面,我慌了...
  17. cas6.0.4 单点登录
  18. 全国计算机软件考试及格分数线,2020年度软考成绩合格标准公布——45分及格!...
  19. 用代码来玩三八二十四扑克牌游戏(C++)
  20. win7卸载avast杀毒软件的步骤--win10专业版

热门文章

  1. 荣耀V20改变的通讯规则:告别一个时代,迎来了一个时代
  2. js通过dom遍历标签选项卡
  3. php各种主流框架的比较
  4. oracle是用什么端口号,oracle10g常用端口号
  5. spring整合redis分片
  6. Ubuntu 20.04 中使用命令重启网卡(仅记录)
  7. 集成项目管理交付清单
  8. IOS导航栏的使用方法
  9. 计算机毕设Python+Vue养老院老人日常生活管理系统(程序+LW+部署)
  10. 2020全球顶尖计算机科学家排名发布:香港高校20教授入围,香港科大占6席!