[英]Invert text color of TextView depending on background color?
有没有一种方法可以根据我的背景颜色来反转文本视图的颜色?
我正在考虑设置一个黑色到白色的渐变背景,并让我的TextView滚动通过它。 我注意到我的TextView无法使用单一文本颜色。
例如,如果我将文本颜色设置为黑色,则在黑色背景上不会显示该颜色,在白色背景上的白色文本也是如此。
是否可以使用属性或方法以与背景相反的颜色快速显示文本?
这不是那么简单,但是可以,从技术上讲,您可以做到这一点。
首先,您需要在可滚动视图上设置onScrollListener
(例如ListView
, GridView
, ScrollView
在onScrollListener()
,您将需要实现onScroll()
方法。
onScroll(AbsListView视图,int firstVisibleItem,int visibleItemCount,int totalItemCount)
至此,您知道用法正在滚动。 然后,您可以检查您的TextView
mTextView
在屏幕上的mTextView
。
int distanceFromTop = mTextView.getTop();
并根据距顶部的距离更改文本颜色。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.