有没有办法根据我的背景颜色反转文本视图的颜色?
我正在考虑设置一个黑色到白色的渐变背景,并让我的TextView滚动浏览它。我注意到我的TextView没有单一的文本颜色。
例如,如果我将文本颜色设置为黑色,则在黑色背景下不会显示,白色背景上的白色文本也会显示。
我可以用一种属性或方法快速显示背景颜色相反的文字吗?
答案 0 :(得分:0)
这不是那么简单,但是,从技术上讲,你可以做到这一点。
首先,您需要在可滚动视图上设置onScrollListener
(例如ListView
,GridView
,ScrollView
,您需要实施onScrollListener()
方法。
onScroll(AbsListView视图,int firstVisibleItem,int visibleItemCount,int totalItemCount)
此时您知道使用滚动。然后,您可以检查屏幕上onScroll()
TextView
的位置。
int distanceFromTop = mTextView.getTop();
并根据距离顶部的距离更改文字颜色。