ListView
をカスタマイズして、デフォルトの背景イメージと各行のハイライトされた背景イメージを持つようにしようとしています。リストビュー内の各行の背景
ただし、強調表示された背景イメージは単一行に影響し、デフォルトの背景イメージは全体でListView
に影響します。しかし、私はそれが各単一の行に影響を与える必要があります。
誰かがこれを行う方法を教えてもらえますか?
これは私のコードです:
レイアウト/ main.xml:
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:dividerHeight="1dip"
android:listSelector="@drawable/bg_highlighted"
/>
描画可能/ selector.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@drawable/bg_default"/>
<item android:state_focused="true" android:drawable="@drawable/bg_default"/>
</selector>
のsrc/main.java:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this,R.layout.list, mStrings); /*"Item1","Item2","Item3","Item4"*/
ListView lv = (ListView)findViewById(R.id.list);
lv.setAdapter(adapter);
lv.setBackgroundResource(R.drawable.selector);
デフォルトの背景とハイライトされた背景として、私はpng画像を使用します。
This is what I haveしかし、this is what I want。
を参照してください:[リンク](http://stackoverflow.com/a/2830994/1204249) – amp