什么是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)。
没有默认颜色。 这意味着每个设备都可以有自己的。