2011-08-23 42 views
4

我正在为我正在编写的应用程序的UI工作,但我已经打了一下墙,想知道有没有人可以给我一些建议。Android ListView背景不绘

我创建了一个ViewFlipper在两个ListView之间滑动。它到目前为止工作得很好,但似乎有一个与绘图有关的问题。

ListView有一个背景,行是透明的。当我选择一行并将幻灯片移动到下一个列表时,行会变成透明的(我认为),然后在动画停止后再绘制ListView背景。但奇怪的是,行下方的空间不会变透明。

这是一个有点难以解释,所以我录制的视频,http://www.youtube.com/watch?v=8fEEf6_DyPo

如果我穿上行的背景,然后他们不把透明。

谢谢你的时间。

回答

6

你也会发现它在滚动时也会这样做。尝试设置“机器人:cacheColorHint =”#00000000" 您的ListView

+0

谢谢你,那工作过。你说是做什么和为什么它的工作原理?我不能标记你的答案为另一个7的“答案”分钟,但我会。 – C0deAttack

+0

没问题。缓存颜色提示是由Android使用选择在动画过程中模拟绘制速度 - 绘制纯色比使用透明度更快。将其设置为“#00000000”可确保其在动画期间保持透明。如果您在列表视图背后使用纯色背景,请确保将提示设置为该颜色以获得最佳性能。 – ShibbyUK

+0

它将listview的背景颜色设置为透明。 ARGB值表示前两个00将alpha图层设置为0. – nahwarang