Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中较轻背景图像的文本视图对比度_Android - Fatal编程技术网

Android中较轻背景图像的文本视图对比度

Android中较轻背景图像的文本视图对比度,android,Android,我有一个白色的文本视图,我把它放在一个背景较浅的图像上。问题是“我的应用”文本几乎看不见。是对比度还是我必须在textview上更改什么才能让明亮的白色突出?如果图像的背景色为深色,则白色会突出,但在这种情况下,白色几乎会混合 <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"

我有一个白色的文本视图,我把它放在一个背景较浅的图像上。问题是“我的应用”文本几乎看不见。是对比度还是我必须在textview上更改什么才能让明亮的白色突出?如果图像的背景色为深色,则白色会突出,但在这种情况下,白色几乎会混合

<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”添加此选项确实会突出白色,但现在文本“我的应用”的背景中有一个灰色框。如果我使半透明的透明,那么我回到了原点。我不想使用的另一个解决方案是创建一个带有文本“我的应用”的图像但是我认为应该有一个解决方案。然后你应该考虑使用调色板库并在运行时确定图像的颜色,并从库给出的集合中选择一个对比的颜色。添加此结果会导致白颜色,但是现在在文本“我的应用程序”的背景中有一个灰色框。如果我使半透明的透明,那么我回到了原点。其他我不想使用的解决方案是用文本“我的应用程序”创建一个图像,但是我认为应该有一个解决方案。然后,你应该考虑使用调色板库并在运行时确定图像的颜色,并从库给出的集合中选择一个对比颜色。