Android TextView阴影屏幕外渲染
我有一个Android TextView阴影屏幕外渲染,android,Android,我有一个ViewPager包含Fragments,每个都包含一个TextView。我通过调用TextView.setShadowLayer(…)来创建视差效果,该偏移量基于TextView在屏幕上的位置。这一切都很好,但有一个小问题。TextViews每个视图都有两条不同长度的线(重心),当每一条线移出屏幕时,该线的阴影也会突然消失。它创建了一种效果,即相同TextView的两行阴影在不同时间突然消失,我希望它们保持可见,直到阴影本身离开屏幕 我很确定这是TextView特有的,因为阴影是基于线
ViewPager
包含Fragment
s,每个都包含一个TextView
。我通过调用TextView.setShadowLayer(…)
来创建视差效果,该偏移量基于TextView
在屏幕上的位置。这一切都很好,但有一个小问题。TextView
s每个视图都有两条不同长度的线(重心),当每一条线移出屏幕时,该线的阴影也会突然消失。它创建了一种效果,即相同TextView
的两行阴影在不同时间突然消失,我希望它们保持可见,直到阴影本身离开屏幕
我很确定这是
TextView
特有的,因为阴影是基于线条而不是整体视图位置消失的。有没有一种方法可以强制onDraw()
即使当视图或一行TextView
不在屏幕上时?基本上,在视图可见之前,您不能调用onDraw()
,但可以使用剔除之类的方法统一调用
除此之外,为了给文本视图增加一个阴影,你应该使用一个有点透明度的背景图像
希望对您有所帮助:)您能发布一些代码让我们试用吗?您是否尝试过在这些文本视图中添加填充?你使用的是哪个安卓版本?