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