Android视图中的黑色文字显示为灰色

时间:2012-10-19 17:00:22

标签: android colors textview viewflipper

我正在使用ViewFlipper来交替一些不同的RelativeLayouts。我的布局非常简单。

<RelativeLayout 
                android:id="@+id/display_info_layout"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:orientation="vertical"
                android:background="#FFFFFF" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerHorizontal="true"
                    android:layout_marginLeft="25dp"
                    android:layout_marginRight="25dp"
                    android:layout_marginTop="20dp"
                    android:text="@string/information"
                    android:color="@color/black" />
            </RelativeLayout>  

问题: 名为“黑色”的颜色在我的资源中定义为“#000000”。文本元素在其他布局中显示正确的黑色,但在这一个中它显示为暗灰色。

其他布局 Other layout with normal black text

此布局 This layout with grey text

问题:

  1. 可能导致这种情况的原因是什么?
  2. 我该如何解决?

2 个答案:

答案 0 :(得分:1)

你应该使用android:textColor我不认为android:color作为属性存在

所以:

                 <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerHorizontal="true"
                    android:layout_marginLeft="25dp"
                    android:layout_marginRight="25dp"
                    android:layout_marginTop="20dp"
                    android:text="@string/information"
                    android:textColor="@color/black" />

答案 1 :(得分:0)

ContextCompat.getColor(getContext(), color)为我解决了这个问题