Android如何根据背景图像更改文本颜色

时间:2017-02-23 15:46:34

标签: android image gradle textview android-recyclerview

在Android上,我有一个带有背景图像的标题(根据API的随机图像)。 在这个标题上我有一些数据的文本。我的文字每次都是黑色的,但有时候图像也是黑色的。所以,我们无法看到文字。

我正在寻找库或代码段以解决此问题。 感谢。

3 个答案:

答案 0 :(得分:2)

您可以使用palatte库。请参阅以下内容:

https://developer.android.com/training/material/palette-colors.html

{{3}}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我认为 palatte 不适用于 android。所以滑翔将是一个更好的选择。 Link