1

ListView の単一セルの背景を変更するにはどうすればよいですか? 私はJavaで書いた:

n_list = new ListView(this);
n_list.setBackgroundDrawable(getResources().getDrawable(R.drawable.list_pressed));

このようにして、リスト全体の背景を変更します。セルを押すと、すべてのセルの背景が変わります。

list_pressed.xmlドローアブル

<?xml version="1.0" encoding="utf-8"?>

    <selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_focused="true"
          android:drawable="@drawable/listviewpress" />

    <item android:state_pressed="true"
          android:drawable="@drawable/listviewpress" />
    <item 
          android:drawable="@drawable/listview" />
</selector>

どうすればこれを修正できますか? 前もって感謝します :)

4

2 に答える 2

2

カスタムアダプタを作成する必要がありgetView()、行にどの色を付けたいかを指定できます。

リンクのチュートリアルに従うと、希望の色で自分convertViewで行うことができます。setBackground()特定の位置が必要な場合は、その前にifを実行してくださいsetBackground

于 2012-04-05T01:37:04.167 に答える
1

以下は、getVIew() で行に背景を設定できるように、customadapter を使用してリストビューを表示する URL です。

LINL1

リンク2

LINK3

LINK4

LINK5

于 2012-04-05T02:21:36.377 に答える