问题描述
我想将“启用”的文本颜色更改为蓝色
这是我的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。