Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android TextView阴影屏幕外渲染_Android - Fatal编程技术网

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()
,但可以使用
剔除
之类的方法统一调用

除此之外,为了给文本视图增加一个阴影,你应该使用一个有点透明度的背景图像


希望对您有所帮助:)

您能发布一些代码让我们试用吗?您是否尝试过在这些文本视图中添加填充?你使用的是哪个安卓版本?