Android的ListView背景没有绘制。

4
我正在为我编写的应用程序设计用户界面,但遇到了一些问题,想知道是否有人可以给我一些建议。
我创建了一个ViewFlipper来在两个ListViews之间滑动。到目前为止它工作得足够好,但是似乎存在绘制问题。
ListView有一个背景,行是透明的。当我选择一行并滑动到下一个列表时,行变成(我认为)透明状态,然后动画停止后ListView的背景被绘制。然而奇怪的是,行下方的空白区域没有变成透明。
这有点难以解释,所以我录制了一个视频:http://www.youtube.com/watch?v=8fEEf6_DyPo 如果我给行添加背景,则它们不会变成透明状态。
谢谢您的时间。
2个回答

6

当你滚动时,你会发现它也这样做。尝试在你的listview上设置"android:cacheColorHint="#00000000"。


谢谢,那个方法起作用了。你能解释一下它是做什么的以及为什么它有效吗?我现在还不能将你的回答标记为“答案”,但我会在7分钟后标记的。 - C0deAttack
没问题。Android使用缓存颜色提示来优化动画绘制速度 - 使用纯色比使用透明度更快。将其设置为“#00000000”可确保在动画期间保持透明。如果您在ListView后面使用了纯色背景,请确保将提示设置为该颜色以获得最佳性能。 - ShibbyUK
它将列表视图的背景颜色设置为透明。ARGB 值表示前两个 00 将 alpha 层设置为 0。 - nahwarang

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接