在我的首选项屏幕上,我有一个首选项,单击它会打开一个颜色选择器对话框。我想做的是当用户选择一种颜色时,偏好的文本摘要会以该颜色显示。
我知道我可以这样设置摘要,Currently <font color="#ff0000">this color</font>
并让它以那种颜色显示。问题是我返回的颜色是 android int 颜色。
我可以使用 red()、green()、blue() 方法,然后将它们转换为十六进制,然后将它们组合成一个字符串,这样我就可以将摘要文本设置为新值并且有效:String colorString = String.format("#%02x%02x%02x",Color.red( defaultColor ), Color.green( defaultColor ), Color.blue( defaultColor ));
我只是好奇是否有更简单的方法来做到这一点。
提前谢谢。
肖恩
最佳答案
好吧,我最终做的是使用 Spannable。这会将颜色作为整数。
Spannable summary = new SpannableString("Currently This Color");
summary.setSpan(new ForegroundColorSpan(color), 0, summary.length(), 0);
preference.setSummary(summary);
关于android - 如何设置 android 偏好摘要文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4005029/