android - 如何设置 android 偏好摘要文本颜色?

标签 android text colors summary preference

在我的首选项屏幕上,我有一个首选项,单击它会打开一个颜色选择器对话框。我想做的是当用户选择一种颜色时,偏好的文本摘要会以该颜色显示。

我知道我可以这样设置摘要,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/

相关文章:

android - 通过 Android API <= 23 上的 Appium 功能更改语言

android - 访问被拒绝查找属性 "camera.hal1.packagelist"

Android R Id 输入文件

python - 如何替换键+空值,Python

OpenGL纹理颜色错误

多次调用 Android 自定义 ArrayAdapter getView 方法 - 重置动态 TextView 值

c++ - 从文本文件中读取记录

python - 将文本文件附加到文本文件

javascript - 有没有办法用 css 给背景图片上色?如,只是图像

charts - 聚集柱形图中的条件格式