我想这样做:当CheckBoxPreference未选中时,CheckBoxPreference标题的文本颜色变为灰色,如果选中,标题的文本颜色将恢复为原始颜色(取决于主题)。如何更改android中CheckBoxPreference标题的文本颜色?

我到现在为止做了什么:我创建了一个新类,从CheckBoxPreference延伸。

public class CustomCheckBoxPreference extends CheckBoxPreference{

TextView txtTitle;

int originalTextColor;

public CustomCheckBoxPreference(Context context, AttributeSet attrs) {

super(context, attrs);

}

@Override

protected void onBindView(View view) {

txtTitle = (TextView) view.findViewById(android.R.id.title);

originalTextColor = txtTitle.getCurrentTextColor();

setOnPreferenceClickListener(new OnPreferenceClickListener() {

@Override

public boolean onPreferenceClick(Preference preference) {

if (isChecked()) {

txtTitle.setTextColor(originalTextColor); //it doesn't work

}

else {

txtTitle.setTextColor(Color.GRAY); //it doesn't work

}

return true;

}

});

super.onBindView(view);

}

}

当我运行应用程序时,txtTitle.setTextColor(..)显然没有奏效,文字颜色一点都没有改变。我也已经通过调试器确认调用了方法onPreferenceClick。

2014-09-02

null

+0

您正在使用检查isChecked()但它在哪里定义?而不是只使用icChecked()你需要使用((CheckBoxPreference)首选项).isChecked()用于检查目的 –

2014-10-08 11:20:24

+0

@RajenRaiyarela:我从CheckBoxPreference类扩展,这就是它的来源。 –

2014-10-15 11:44:21

android checkboxpreference属性,如何更改android中CheckBoxPreference标题的文本颜色?相关推荐

  1. js给对象添加变量属性 js 更改对象中的属性名 数组对象中每个对象添加一个字段-map用法和forEarch用法

    js给对象添加变量属性 & js 更改对象中的属性名 & 数组对象中每个对象添加一个字段-map用法和forEarch用法 1.js给对象添加变量属性 1.js创建一个对象或者在原有对 ...

  2. Android excludeFromRecents属性 隐藏任务栏中的APP

    android:excludeFromRecents属性用于申明在任务栏中隐藏还是展示APP,默认值是false(任务栏中可见). 隐藏只需在AndroridMainifest.xml文件中的acti ...

  3. android应用名称,如何更改Android应用的名称?

    如何更改Android应用的名称? 有没有办法在不创建新项目的情况下更改应用程序的名称(Launcher App Label)? 注意:应用程序的名称和手机主屏幕上的启动器图标上显示的标签可能不同. ...

  4. android 监测属性值变化,Android 的系统属性(SystemProperties)分析 | Bob's Blo...

    以下分析以android 4.03为基础 前言 Android的系统属性相当于windows的注册表,由key和value组成,且都是核心系统的一个基本机制.相对于windows的注册表,Androi ...

  5. android webview 滚动条样式,更改WebView中滚动条角的颜色

    我在Windows 10上使用JavaFX 8.在一个 WebView 在深色背景下,当滚动条可见时,我可以看到浅灰色的角落. 网络视图 "自动滚动"我已经试过了 this ,以及 ...

  6. android menu width,如何更改Android PopupMenu宽度

    我无法更改Appcompat PopupMenu的宽度,因为菜单项在 MenuPopupHelper.java中使用此布局abc_popup_menu_item_layout.xml,它将菜单项min ...

  7. android开发switch自动关闭,更改Android Switch状态

    我目前正在开发一个具有菜单的应用程序,菜单上的一个选项是"设置",用户基本上可以决定关闭声音和其他类似的东西.我目前在"设置"活动中有两个开关.到目前为止,这是 ...

  8. Qt MVD框架下修改视图中数据项/标题的背景颜色说明(Qt 5.10.1)

    在不利用QSS的情况下,如果想修改MVD中视图的某个数据项的背景颜色,则可以: QVariant YourModel::data(const QModelIndex &index, int r ...

  9. Android 相关属性

    TextView: Android:layout_gravity="center_vertical" 设置控件显示的位置:默认top,这里居中显示,还有bottom android ...

  10. 【android编程】第五讲-Android高级组件

    Android第五讲高级组件 实践题Code链接:https://blog.csdn.net/xbean1028/article/details/104771559 文章目录 Android第五讲高级 ...

最新文章

  1. GitLab成立中国合资公司极狐,强调“独立运营”
  2. my ax 4 faq
  3. Spring Boot 13 之freemarker
  4. PHP实现支付宝即时到账功能
  5. STM32_DMA 标准初始化设置解释
  6. matlab您的安装可能需要执行其他配置步骤_手把手超详细介绍MATLAB+RoadRunner+Unreal Engine自动驾驶联合仿真...
  7. java代码调用python_java 直接调用python脚本,并传递参数代码实例|chu
  8. 机器学习-特征处理/归一化/标准化/降维03
  9. Js中清空文件上传字段(input type=file )
  10. HTTPS 路径配置
  11. 哪个读书app可以导入txt_QQ阅读iphone版怎么导入电子书 三种手机QQ阅读器导入本地图书图文教程...
  12. mac npm全局安装权限不足问题解决
  13. 不务正业:说说工作内、技术外的那些事(工作如“围城”)
  14. js和php中几种生成验证码的方式
  15. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月20日-8月26日)
  16. Flutter 环境搭建 与 Android 应用的调试
  17. Android Telephony —— 手机信号实时变化源码分析过程记录
  18. 从forEach到迭代器
  19. python json解释器_Python JSON
  20. Ubuntu软件安装新选择—星火应用商店(QQ、微信等一网打尽)

热门文章

  1. STM8S003F3P6采集DS18B20数码管显示 串口通讯
  2. 纬地服务器找不带计算机,纬地V6.9升级启动解决方法大全
  3. java图片转为矢量文件_java 通过batik 把svg格式的矢量图生成png图片
  4. 把 14 亿中国人都拉到一个微信群,在技术上能实现吗?
  5. ffmpeg ffprobe查看视频文件编码格式
  6. 【SVPWM】SVPWM算法推导及其Simulink仿真(二)
  7. lldp协议代码阅读_LLDPD协议验证过程记录
  8. 4.郝斌C语言笔记——基本的输入和输出函数的用法
  9. PMP的含金量价值主要表现在哪些方面?
  10. qt调用SSDP协议