TextView中文本的默认颜色是什么?

116

我将颜色设置为红色,现在我想将颜色重新设置回默认值,但是我不知道默认颜色是什么,有人知道吗?

15个回答

0

我相信默认的颜色整数值是16711935(0x00FF00FF)。


12
哇,硬编码的东西,你知道吗。这是所有Android版本、所有设备和所有可选主题的值吗?!开玩笑的,你懂的... :) - Bondax
1
那么安卓系统中的默认文本颜色是粉色吗?我认为更适合使用 #060001。请参考 http://developer.android.com/reference/android/R.color.html#primary_text_dark。 - Patrick
但我相信默认文本颜色是绿色。 - Vitaly

0
我发现android:textColor="@android:color/secondary_text_dark"提供了比android:textColor="@android:color/tab_indicator_text"更接近默认TextView颜色的结果。 我想你需要根据你使用的主题在secondary_text_dark/light之间切换。

0
嘿,你可以试试这个。
ColorStateList colorStateList = textView.getTextColors();
String hexColor = String.format("#%06X", (0xFFFFFF & colorStateList.getDefaultColor()));

0
你可以使用TextView.setTag/getTag来存储更改前的原始颜色。如果有需要,我建议在ids.xml中创建一个唯一的id资源来区分其他标签。
在设置其他颜色之前:
if (textView.getTag(R.id.txt_default_color) == null) {
    textView.setTag(R.id.txt_default_color, textView.currentTextColor)
}

变回去:

textView.getTag(R.id.txt_default_color) as? Int then {
    textView.setTextColor(this)
}

-1

没有默认颜色。这意味着每个设备都可以有自己的颜色。


9
没有默认颜色,只是每个Android发行版都可以覆盖它们。 - Patrick
@for3st 你知道有哪些情况他们会改变它吗? - android developer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接