Android中较轻背景图像的文本视图对比度
我有一个白色的文本视图,我把它放在一个背景较浅的图像上。问题是“我的应用”文本几乎看不见。是对比度还是我必须在textview上更改什么才能让明亮的白色突出?如果图像的背景色为深色,则白色会突出,但在这种情况下,白色几乎会混合Android中较轻背景图像的文本视图对比度,android,Android,我有一个白色的文本视图,我把它放在一个背景较浅的图像上。问题是“我的应用”文本几乎看不见。是对比度还是我必须在textview上更改什么才能让明亮的白色突出?如果图像的背景色为深色,则白色会突出,但在这种情况下,白色几乎会混合 <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/skyline"
tools:context=".SplashActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/size_75dp"
android:text="My App"
android:textColor="#FFFFFF"
android:textSize="60sp"
android:layout_gravity="center_horizontal|top" />
</android.support.design.widget.CoordinatorLayout>
在文本视图中添加半透明背景
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/size_75dp"
android:text="My App"
android:textColor="#FFFFFF"
android:background="#30000000"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:textSize="60sp"
android:layout_gravity="center_horizontal|top" />
编辑:根据您的评论,查看库。在文本视图中添加半透明背景
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/size_75dp"
android:text="My App"
android:textColor="#FFFFFF"
android:background="#30000000"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:textSize="60sp"
android:layout_gravity="center_horizontal|top" />
编辑:根据您的评论,查看库。如果我是您的情况,我将尝试通过处理图像和文本来解决这个问题,因为我们可能有一个明亮的背景和一个白色文本,反之亦然 首先,我们将确保我们的图像背景足够暗,以使白色文本视图清晰可见,我建议在imageview(带有顶部图像的Framelayout)上应用灯光覆盖,甚至使用
alpha
属性
现在我们的图像已经排列好了,我们应该对textview执行相同的操作,但这次使用阴影,如下所示
android:shadowColor="#000000#"
android:shadowDx="0"
android:shadowDy="2"
android:shadowRadius="20"
根据需要更改上述值
希望这能回答你的问题。如果我是你的情况,我会尝试通过处理图像和文本来解决这个问题,因为我们可能有一个明亮的背景和一个白色的文本,反之亦然 首先,我们将确保我们的图像背景足够暗,以使白色文本视图清晰可见,我建议在imageview(带有顶部图像的Framelayout)上应用灯光覆盖,甚至使用
alpha
属性
现在我们的图像已经排列好了,我们应该对textview执行相同的操作,但这次使用阴影,如下所示
android:shadowColor="#000000#"
android:shadowDx="0"
android:shadowDy="2"
android:shadowRadius="20"
根据需要更改上述值
希望这能回答您的问题。不要使用纯白色。灰白色会有更好的对比度。这里的问题是什么?是的,一些颜色在较浅的背景上比其他颜色更明显,您是否在询问使用什么颜色或如何更改文本颜色?要更改颜色,请在TextView中使用android:textColor=“#000000”不要使用纯白色。灰白色会有更好的对比度。这里的问题是什么?是的,一些颜色在较浅的背景上比其他颜色更明显,您是否在询问使用什么颜色或如何更改文本颜色?要更改颜色,请在TextView中使用android:textColor=“#000000”添加此选项确实会突出白色,但现在文本“我的应用”的背景中有一个灰色框。如果我使半透明的透明,那么我回到了原点。我不想使用的另一个解决方案是创建一个带有文本“我的应用”的图像但是我认为应该有一个解决方案。然后你应该考虑使用调色板库并在运行时确定图像的颜色,并从库给出的集合中选择一个对比的颜色。添加此结果会导致白颜色,但是现在在文本“我的应用程序”的背景中有一个灰色框。如果我使半透明的透明,那么我回到了原点。其他我不想使用的解决方案是用文本“我的应用程序”创建一个图像,但是我认为应该有一个解决方案。然后,你应该考虑使用调色板库并在运行时确定图像的颜色,并从库给出的集合中选择一个对比颜色。