我有一个包含 Fragment
的 ViewPager
,每个包含一个 TextView
。我通过将 TextView.setShadowLayer(...)
调用到基于 TextView
在屏幕上的位置的偏移来创建视差效果。一切都很好,但有一个小问题。 TextView
每个都有两条不同长度(重心)的线,当每条线移出屏幕时,该线的阴影也会突然消失。它创建了一种效果,即同一 TextView
的两行的阴影在不同时间突然消失,当我希望它们保持可见直到阴影本身离开屏幕时。
我很确定它是 TextView
特有的东西,因为阴影是基于线条而不是整体 View 位置消失的。有没有办法强制执行 onDraw()
,即使 View
或一行 TextView
不在屏幕上?
最佳答案
基本上,在 View 可见之前,您不能调用 onDraw()
,但可以使用 剔除
等方法统一完成。
除此之外,为了给 TextView 一个阴影,您应该使用具有一点透明度的背景图像。
希望对你有帮助:)
关于android - TextView 阴影离屏渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29218230/