我有这个白色的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>
答案 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"
根据您的需要调整这些值。
希望能回答你的问题