2011-08-23 5 views
4

私は書いているアプリケーションのUIを取り組んでいますが、少し壁に当たって、そこに誰かが私に助言を与えることができるのだろうかと思っています。Android ListView背景が塗られていない

私は2つのリストビューの間をスライドするためにViewFlipperを作成しました。これまで十分に機能していますが、描画に問題があるようです。

ListViewには背景があり、行は透明です。私が行を選択し、次のリストへのスライドが発生すると、行が透明になり、アニメーションが停止するとListViewの背景が描画されます。しかし、奇妙なのは、行の下のスペースが透明にならないということです。

私は、彼らが透明になりません行の背景を置く場合、私は、ビデオ、http://www.youtube.com/watch?v=8fEEf6_DyPo

を記録したので、説明するの少し難しいです。

お時間をいただきありがとうございます。

答えて

6

スクロールすると、このように表示されます。 「アンドロイド:cacheColorHintは=」設定してみてください。あなたのListViewに#00000000" を

+0

が働いていること、ありがとうございます。あなたはそれが何をするかを説明し、なぜそれが動作することはできますか?私は別の7のための「答え」としてあなたの答えをマークすることはできません...詳細については、このリンクを参照してください。 – C0deAttack

+0

問題はありません。キャッシュ色ヒントはアンドロイドによって使用されますアニメーション中に描画速度を模倣する - 透明を使用するよりも単色を描画する方が速いです。 "#00000000"に設定すると、アニメーション中に透明に保たれます。あなたのリストビューの背後に無地の背景を使用する場合は、最適なパフォーマンスのためにヒントをその色に設定してください。 – ShibbyUK

+0

これは、リストビューの背景色を透明に設定します。 ARGBの値は、最初の2つの00がアルファレイヤーを0に設定することを示しています。 – nahwarang