2012-01-04 27 views
0

私はアンドロイドで働いています。Android:リストの行の色を変更してください

私は場所のリストを持っています。私はこのリストから場所をクリックするたびにそれを望みます。次に、選択した行の色を短時間BLUEに変更して、クリックされたように見えるようにします。

これは私がしようとしたコードである: -

mListView.setOnItemClickListener(new OnItemClickListener() 

     { 

     @Override 

     public void onItemClick(AdapterView<?> parent, View view, int position, long duration) 

      { 

      view.setBackgroundResource(R.drawable.fsq_custom_background); 
      } 


     } 

これは、描画可能なフォルダに保存されているfsq_custom_background.xmlです: - これはthe_background_color.xmlある

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


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


<item 

    android:state_pressed="true" 

    android:state_enabled="true" 

    android:drawable="@drawable/the_background_color" /> 


    </selector> 

: -

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


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

<solid android:color="#FF1212" /> 

</shape> 

でも選択された行の色は変更されません。私がやった間違いを助けてください。 ありがとうございます。

答えて

1

まず、bgの色をonItemClickから変更するコードを削除します。 リスト行の色を変更するのではなく、より価値の高い操作を実行するためです。

あなたはあなたのListViewオブジェクト行ったxmlファイルで提供することができます

<のListView

アンドロイド:listSelector = ""

..... />

をまたは

xmlのリストの行のレイアウトの背景として指定することができます。

関連する問題