Android中较轻的背景图像上的TextView对比度

时间:2016-03-20 19:39:18

标签: android

enter image description here

我有这个白色的textview,我正在放置一个背景较浅的图像。问题是文本"我的应用程序"几乎看不到。这是对比度还是我需要在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>

2 个答案:

答案 0 :(得分:0)

将半透明背景添加到TextView

<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" />

修改:根据您的评论,查看Palette库。

答案 1 :(得分:0)

如果我遇到你的情况,我会尝试通过处理图像和文字来解决这个问题,因为我们可能有明亮的背景,白色文字或副Versa。

首先,我们要确保我们的图像背景足够深,让我们的白色textView清晰可见,我建议在图像视图上应用灯光叠加(带顶部图像的Framelayout),甚至使用alpha属性

现在我们的图像已经安排好了,我们应该对textview做同样的事情,但这次使用阴影,如下所示

android:shadowColor="#000000#
android:shadowDx="0"
android:shadowDy="2"
android:shadowRadius="20"

根据您的需要调整这些值。

希望能回答你的问题