如何获得TextView默认颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获得TextView默认颜色相关的知识,希望对你有一定的参考价值。

我在xml中定义了一个TextView。该 textColorandroid Studio属性面板中的属性显示为 [default] "@android:color/secondary_text_material_light".

如何在需要的时候,通过程序获取这个默认颜色来重置TextView的颜色?

PS: 我已经阅读了 此职位 但它似乎没有回答我的问题。

答案

你可以用这行代码来获得一个定义为颜色资源的颜色。

ContextCompat.getColor(context, android.R.color.secondary_text_material_light);

我还没有测试过,但我觉得应该可以用,希望能帮到你。

EDIT 1:如果问题出在文字颜色的设置上...

你可以通过 textView.setTextColor() 方法,完整的代码可能是这样的。

your_text_view.setTextColor(ContextCompat.getColor(this, android.R.color.secondary_text_material_light));
另一答案

我最后采用了以下的变通方法。

textView.setTextColor(TextView(context).textColors)

以上是关于如何获得TextView默认颜色的主要内容,如果未能解决你的问题,请参考以下文章

Android用代码给TextView中间部分设置不同的颜色

Android用代码给TextView中间部分设置不同的颜色

textview中文本的默认颜色是啥?

TextView 的自定义颜色与 Android Studio 显示的颜色不同

android字体颜色如何设置?

ListView 不可点击,行中的所有小部件都是 TextView