2010-12-14 10 views
1

各アイテムの背景に微妙なグラデーションビットマップを持つListViewがあります。リストをスクロールすると背景グラデーションが帯状になり、色が変わることに気付きました。勾配は濃い灰色で、スクロールすると微妙に緑色になり、縞模様になります。基本的には、スクロールするにつれて画像の品質が大きく低下するように見えます。スクロール時にビットマップの色が変化する

ほとんどの場合、スクロールが終了すると通常は通常の品質に戻ります。スクロールが停止しても実際には品質が低下することがあります。 Nexus Oneでは、ほとんどの場合、スクロール後に低品質のままです。

これを回避する手段はありますか?

注:これは、ここで議論し、共通のListViewの背景の問題ではありません。ここでhttp://developer.android.com/resources/articles/listview-backgrounds.html

は違いを示すために、拡大画面キャップです。左側は通常の背景です。右半分には、スクロールするときにどのように見えるかを見ることができます。

alt text

答えて

3

あなたはXMLであなたのListViewにandroid:cacheColorHint="#0000"を追加する必要があります。

+1

#00000000にありました。私は#0000のあなたの提案を試みましたが、それは何の違いもありませんでした。それから私は#000000を試して、今は完全に動作しています。ありがとう。 – cottonBallPaws

+0

興味深いことがあなたのために働いた。元の8桁のゼロが正しい設定になっているはずです。どんな作品、私は推測する! O_o – kcoppock

+0

@kcoppock私もこの問題を抱えており、cacheColorHintを#000000に設定すると解決しますが、カスタムリストの背景もあり、スクロールすると黒になります。あなたは両方の問題を解決する方法を知っていますか? – lapis

関連する問題