android - TextView 阴影离屏渲染

标签 android

我有一个包含 FragmentViewPager,每个包含一个 TextView。我通过将 TextView.setShadowLayer(...) 调用到基于 TextView 在屏幕上的位置的偏移来创建视差效果。一切都很好,但有一个小问题。 TextView 每个都有两条不同长度(重心)的线,当每条线移出屏幕时,该线的阴影也会突然消失。它创建了一种效果,即同一 TextView 的两行的阴影在不同时间突然消失,当我希望它们保持可见直到阴影本身离开屏幕时。

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

最佳答案

基本上,在 View 可见之前,您不能调用 onDraw(),但可以使用 剔除 等方法统一完成。

除此之外,为了给 TextView 一个阴影,您应该使用具有一点透明度的背景图像。

希望对你有帮助:)

关于android - TextView 阴影离屏渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29218230/

相关文章:

java - 使用 swipeview 时如何将 Java 文件链接到 UI xml 文件?

Android DefaultHttpClient 接受 SSL session 帮助的所有证书

java - 单击删除列表项时遇到问题

Android 微调器在按钮本身上没有波纹,只有它的选项

android - 配置更改后 Activity 引用错误的嵌套 fragment

android - iptables 日志输出清理

java - 在android studio中获取带有标记的当前位置

android - 在 Android 存储中创建、存储和访问文件?

java - 如何阻止我的用户在一定时间内无法执行某项操作

android - Flutter - 垂直拖动时更改高度