繁体   English   中英

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

[英]Invert text color of TextView depending on background color?

有没有一种方法可以根据我的背景颜色来反转文本视图的颜色?

我正在考虑设置一个黑色到白色的渐变背景,并让我的TextView滚动通过它。 我注意到我的TextView无法使用单一文本颜色。

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

是否可以使用属性或方法以与背景相反的颜色快速显示文本?

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

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

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM