2017-02-23 101 views
0

在Android上,我有一个带有背景图像的头(根据API的随机图像)。 在这个头上我有一些数据的文本。我的文字每次都是黑色,但有时图像也是黑色。所以,我们看不到文字。Android如何根据背景图像更改文本颜色

我在找库或片段来解决此问题。 谢谢。

回答

0

我在几个月前遇到过这个问题,并不确定如何处理它。首先,您需要使用布局,您可以将视图放在视图上,例如相对或框架。之后,您需要使TextView背后的ImageView在TextView的位置稍微更浅或更深(如阴影),以便您可以为文本选择一种颜色,因为阴影将会始终可读与文本形成鲜明对比。你可以做的是把东西放在TextView和ImageView中,它们将是Light或Dark,并且如果我没有记错的话,使ImageView有点透明,使用set.alpha(int)。所以在这一点上,你会有一个透明的图像,在它后面有一个浅色或黑色的矩形。可以看到,矩形部分较暗/较亮。然后,将TextView设置为带有对比颜色的矩形,并且始终可以看到它。这有点复杂,但它会起作用。希望能帮助到你。

相关问题