これは私のカスタムセレクタ(StateListDrawable)StateListDrawableとタイル張りのビットマップ
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/common_cell_background" />
<item
android:state_pressed="true"
android:drawable="@drawable/common_cell_background_highlight" />
<item
android:state_focused="true"
android:drawable="@drawable/common_cell_background_highlight" />
<item
android:state_selected="true"
android:drawable="@drawable/common_cell_background_highlight" />
</selector>
両方で、common_cell_backgroundとcommon_cell_background_highlightはXMLです。以下のコード:
common_cell_background.xml
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/common_cell_background_bitmap"
android:tileMode="repeat"
android:dither="true">
</bitmap>
common_cell_background_highlight.xml
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/common_cell_background_bitmap_highlight"
android:tileMode="repeat"
android:dither="true">
</bitmap>
ビットマップもまったく同じです。ハイライトはちょっと軽く、他に違いはありません。どちらのビットマップもPNGファイルです。
は今、私は
convertView.setBackgroundResource(R.drawable.list_item_background);
を設定し、ここでの問題です。私のcommon_cell_backgroundは繰り返されず、伸びています。しかし、私がリストのセルに触れると、common_cell_background_highlightの背景が変わって、何が推測されたのだろうか?すべてがうまいです、それはそうであるように繰り返されます。問題がどこにあるのか分からず、ハイライトしている間に自分の背景が繰り返されないのはなぜですか。何かご意見は?
ここで同じ問題があります。ランダムであるように見えます。ビットマップが正しく繰り返されることがあります。時にはそれが伸びている場合もあります。 – iseeall
ここで同じ問題が発生します。私をナットにしている。見つけたら解決策を投稿してください。ありがとう! – dineth
これを参照してください:http://stackoverflow.com/a/7615120/1037294 –