什么是textview文本的默认颜色?

我把颜色设置为红色,之后我想再次将颜色设置为默认颜色,但是我不知道默认颜色是什么,有没有人知道?

您可以保存旧的颜色,然后使用它恢复原始值。 这里是一个例子:

ColorStateList oldColors = textView.getTextColors(); //save original colors textView.setTextColor(Color.RED); .... textView.setTextColor(oldColors);//restore original colors 

但是通常默认的TextView文本颜色是从应用到你的Activity当前主题确定的。

其实TextView的颜色是:

 android:textColor="@android:color/tab_indicator_text" 

要么

 #808080 

android.R.color定义了一些默认颜色

 int c = getResources().getColor(android.R.color.primary_text_dark); 

从属性获取这些值:

 int[] attrs = new int[] { android.R.attr.textColorSecondary }; TypedArray a = getTheme().obtainStyledAttributes(R.style.AppTheme, attrs); DEFAULT_TEXT_COLOR = a.getColor(0, Color.RED); a.recycle(); 

如果您不指定文字颜色,则Android会使用主题中的默认设置。 在各种Android用户界面(例如HTC Sense,Samsung TouchWiz等)中可能会有不同的颜色。 Android有一个_dark_light主题,所以这些默认值是不同的(但在他们两个在香草android)几乎是黑色的。 然而,为了在整个设备中提供一致的风格,自己定义主要的文本颜色是一种很好的做法。

在代码中:

 getResources().getColor(android.R.color.primary_text_dark); getResources().getColor(android.R.color.primary_text_light); 

在xml中:

 android:color="@android:color/primary_text_dark" android:color="@android:color/primary_text_light" 

作为香草Android的参考,黑色的主题文本颜色是#060001 ,而轻量级主题是API v1以后的#060003 。 在这里看到Android风格的类

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

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