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

时间:2014-08-10 19:37:19

标签: android css colors default

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

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

3 个答案:

答案 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);