Android 动态生成的文本视图中的默认样式

Android 动态生成的文本视图中的默认样式,android,css,colors,default,Android,Css,Colors,Default,当我将文本视图添加到xml布局文件时,默认情况下,我会得到黑色文本颜色的文本视图; 当我以编程方式生成这个文本视图时,我会得到一种灰色文本颜色的文本视图。 我希望这些文本视图具有相同的样式,我不确定为动态生成的文本视图设置黑色是否会有帮助,因为我不确定它在所有版本的android上看起来都一样。 你给我推荐什么?默认的样式资源是什么 是否有可能使用默认样式?在xml中自行设置颜色 android:textColor="#000000" 或者动态地 mText.setTextColor(Colo

当我将文本视图添加到xml布局文件时,默认情况下,我会得到黑色文本颜色的文本视图; 当我以编程方式生成这个文本视图时,我会得到一种灰色文本颜色的文本视图。 我希望这些文本视图具有相同的样式,我不确定为动态生成的文本视图设置黑色是否会有帮助,因为我不确定它在所有版本的android上看起来都一样。 你给我推荐什么?默认的样式资源是什么


是否有可能使用默认样式?

在xml中自行设置颜色

android:textColor="#000000"
或者动态地

mText.setTextColor(Color.parseColor("#000000"));

我从不使用默认颜色

您需要在styles.xml中创建默认样式。创建文本颜色为黑色或要使用的默认颜色的项目

您也可以访问此网站:

我想你要找的是安卓.R.color.primary\u text\u light,它是在你的案例中这样的浅色主题中深色文本的默认颜色

int c = getResources().getColor(android.R.color.primary_text_light);
textView.setTextColor(textColor);
使用android.R.attr.textColorPrimary可能更好,因为它会为两个主题返回适当的默认颜色:

int[] attrs = new int[] {android.R.attr.textColorPrimary};
TypedArray ta = context.obtainStyledAttributes(attrs);
int textColor = ta.getColor(0, Color.BLACK);
ta.recycle();

textView.setTextColor(textColor);