我有ViewPager
个Fragment
个,每个TextView
包含一个TextView.setShadowLayer(...)
。我通过根据屏幕上TextView
的位置调用TextView
到一个偏移量来创建视差效果。一切都很好,但有一个打嗝。 TextView
每个都有两条不同长度的线(中心重力),当每条线移出屏幕时,该线的阴影也会突然消失。它创建了一个效果,其中同一TextView
的两条线具有在不同时间突然消失的阴影,当我希望它们保持可见时直到阴影本身不在屏幕上。
我很确定它是onDraw()
特有的东西,因为阴影基于线而不是整体视图位置消失。即使View
或一行TextView
屏幕外,有没有办法强制{{1}}?
答案 0 :(得分:1)
基本上你不能在视图可见之前调用onDraw()
,但可以使用像culling
之类的东西在单位上完成。
除此之外,为了给TextView提供一个阴影,你应该使用一个透明度很高的背景图像。
希望有所帮助:)