TextView阴影屏幕外渲染

时间:2015-03-23 18:58:42

标签: android

我有ViewPagerFragment个,每个TextView包含一个TextView.setShadowLayer(...)。我通过根据屏幕上TextView的位置调用TextView到一个偏移量来创建视差效果。一切都很好,但有一个打嗝。 TextView每个都有两条不同长度的线(中心重力),当每条线移出屏幕时,该线的阴影也会突然消失。它创建了一个效果,其中同一TextView的两条线具有在不同时间突然消失的阴影,当我希望它们保持可见时直到阴影本身不在屏幕上。

我很确定它是onDraw()特有的东西,因为阴影基于线而不是整体视图位置消失。即使View或一行TextView屏幕外,有没有办法强制{{1}}?

1 个答案:

答案 0 :(得分:1)

基本上你不能在视图可见之前调用onDraw(),但可以使用像culling之类的东西在单位上完成。

除此之外,为了给TextView提供一个阴影,你应该使用一个透明度很高的背景图像。

希望有所帮助:)