Android自定义PreferenceCategory的title颜色、字体大小写的方法
来源:互联网 发布:淘宝买手机是正品吗 编辑:程序博客网 时间:2024/05/22 12:17
本文讲述了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); } @Override protected 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.MyPreferenceCategory android:title="In-line preferences"> <CheckBoxPreference android: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。
作者:陈玲:原文地址
阅读全文
0 0
- Android自定义PreferenceCategory的title颜色、字体大小写的方法
- Android自定义PreferenceCategory的title颜色、字体大小写的方法
- 自定义UITabbarItem的title字体颜色
- 改变navigation title 字体颜色的方法
- [android]隐藏PreferenceCategory和Preference的方法
- 自定义UITableView的Section 的 title 的字体 和颜色
- android自定义title的方法
- 修改导航栏颜色及title的字体颜色
- 自定义Activity的title的背景颜色
- Android自定义Actionbar title字体
- 自定义 placehoder 的字体颜色
- Android Tablayout + viewpager 切换时修改tablayout title(标题)的字体颜色和字体大小
- ios设置navigationbar.title字体的方法
- 如何修改TabBarItem的title的字体和颜色
- Android自定义Title的实现
- ActionBar 修改title 的字体 大小和颜色
- 设置全局导航栏的title颜色和字体
- [Object-C] 导航栏 title 字体颜色的修改
- java中的内部类
- HTTP 协议缓存机制
- Python 爬虫 URL中存在中文或特殊符号无法请求的解决方法
- 文章标题
- mysql中的alter语句的经典用法
- Android自定义PreferenceCategory的title颜色、字体大小写的方法
- servlet学习
- Spring Boot使用全局类型转换器(全局日期转换器为例)
- cocoscreator入门游戏任务
- HDFS之DataNode动态添加与卸载
- mysql 连接url中useUnicode=true&characterEncoding=UTF-8 的作用
- 《DLL木马进程内幕大揭秘》
- UVALive 5882 Racing Car Trail
- 面向对象高级编程——Python学习笔记08