启用开关后如何更改SwitchPreference文本颜色?

问题描述

See Screenshot

我想将“启用”的文本颜色更改为蓝色

这是我的xml

<SwitchPreference
android:defaultValue="false"
android:key="startScan"
android:summaryOff="@string/prefs_scan_startup_summary"
android:summaryOn="Enabled"
android:title="@string/prefs_scan_startup" />

解决方法

好吧……如果没有其他人知道一个简单的解决方案,那可能会很棘手。

通常,您可以创建一个Sharedpreference侦听器,该侦听器将在Switch状态(以及SharedPreference)更改时更新所需的任何属性。

但是,我看不到一种方法来专门更改SwitchPreference的文本颜色,因此您可能必须扩展SwitchPreference类并使用自定义视图,在该视图中可以访问实际的TextView来更改其颜色。

有关扩展该自定义类的信息,请参见this

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...