根据背景颜色反转TextView的文本颜色?

时间:2014-01-29 16:01:21

标签: android colors

有没有办法根据我的背景颜色反转文本视图的颜色?

我正在考虑设置一个黑色到白色的渐变背景,并让我的TextView滚动浏览它。我注意到我的TextView没有单一的文本颜色。

例如,如果我将文本颜色设置为黑色,则在黑色背景下不会显示,白色背景上的白色文本也会显示。

我可以用一种属性或方法快速显示背景颜色相反的文字吗?

1 个答案:

答案 0 :(得分:0)

这不是那么简单,但是,从技术上讲,你可以做到这一点。

首先,您需要在可滚动视图上设置onScrollListener(例如ListViewGridViewScrollView

<{1>}中的

,您需要实施onScrollListener()方法。

  

onScroll(AbsListView视图,int firstVisibleItem,int visibleItemCount,int totalItemCount)

此时您知道使用滚动。然后,您可以检查屏幕上onScroll() TextView的位置。

  

int distanceFromTop = mTextView.getTop();

并根据距离顶部的距离更改文字颜色。