当我将文本视图添加到xml布局文件时,我默认使用黑色文本颜色获取文本视图; 当我以编程方式生成此文本视图时,我会使用一种灰色文本颜色获取文本视图。 我希望这些文本视图具有相同的样式,我不确定动态生成的textviews的简单设置黑色是否有帮助,因为我不确定它在所有版本的android上看起来是否相同。 你会推荐我什么?什么样式资源是默认的?
是否有使用默认样式的可能性?
答案 0 :(得分:0)
在xml中设置你自己的颜色
android:textColor="#000000"
或动态
mText.setTextColor(Color.parseColor("#000000"));
我从不使用默认颜色
答案 1 :(得分:0)
您需要在styles.xml中创建默认样式。创建一个文本颜色为黑色或您要使用的默认颜色的项目。
您也可以参考此网站: http://androidplus.org
答案 2 :(得分:0)
我猜你所寻找的是android.R.color.primary_text_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);