2012-04-05 4 views
1

ListViewの1つのセルの背景を変更するにはどうすればよいですか? 私はJavaで書いた:Android:background listview

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

この方法では、リスト全体の背景を変更します。私がセルを押すと、すべてのセルの背景が変わります。

<?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> 

がどのように私はこの問題を解決することができ描画可能に

list_pressed.xml ? ありがとうございます。

+0

この[** ListViewチュートリアルの**シリーズ](http://www.technotalkative.com/category/android/listview/)をチェックし、下から上の項目に移動します。次回はListViewを構築するのに十分な自信を持っています。 –

答えて

2

Custom Adapterを作成する必要があります。getView()には、あなたの行にどのような色を付けたいかを言うことができます。

このリンクのチュートリアルに従うと、convertViewsetBackground()に、希望する色で行うことができます。あなたが特定のポジションを望むなら、その前にifをしてください。setBackground。以下は

1

あなたはgetViewメソッド内の行の背景を設定することができるようにcustomadapterとリストビューを持っているいくつかのURL()::

LINL1

LINK2

LINK3

LINK4

です

LINK5