2010-12-06 23 views
11

可能性の重複:
How to change color of ListView items on focus and on clickクリックや選択でアンドロイドのリストアイテムの色を変更する方法は?

友人、

私はアンドロイドのリスト項目に色を変更したいいずれかが、私はこの機能を実現するために使用すべき属性私を導い をクリックしてください?ユーザーがリストの項目をクリックしたときに、それがクリックされたりされなかった場合

は実際に彼が知っていないのですか?

ここは私のコードです。

<ListView android:id="@+id/android:list" android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:drawSelectorOnTop="false" 
     android:layout_below="@+id/Tablayoutdesign" 
     android:cacheColorHint="#000000" 
     android:dividerHeight="1dip" 
     android:layout_marginTop="63dip" 
     android:layout_marginBottom="40dip" 
     /> 
+0

私は、私の答えを編集していた、ハイテクウマルは、私はまた、uが私を共有するplsは –

+0

それを参照してください。?あなたの問題が解決され、あなたがやりましたあなたの目的地に達しましたか? – SRam

答えて

27

Step1:リストビューにandroid:listSelector属性を下に示すように埋め込みます。

<ListView android:id="@+id/android:list" android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/Tablayoutdesign" 
     android:cacheColorHint="#000000" 
     android:dividerHeight="1dip" 
     android:layout_marginTop="63dip" 
     android:layout_marginBottom="40dip" 

     /> 

ステップ2:新しいXMLという名前listselectorを作成し、次のコードを置くこと

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <!-- Selected --> 
    <item 
    android:state_focused="true" 
    android:state_selected="false" 
    android:drawable="@drawable/focused"/> 

    <!-- Pressed --> 
    <item 
    android:state_selected="true" 
    android:state_focused="false" 
    android:drawable="@drawable/selected" /> 

</selector> 

ステップ3:そのファイルに次のコードを追加しますcolors.xml という名前のファイルを作成します

<resources> 
    <drawable name="focused">#ff5500</drawable> 
    <drawable name="selected">#FF00FF</drawable> 
</resources> 

Javaコードで

ListView lv= (ListView) findViewById(R.id.list); 
lv.setSelector(R.drawable.listselector); 
この行を追加します。
+0

@UMMAをuは、この問題のplsから克服your..howたのと同じ問題に直面しています –

+0

@UMMA:描画可能=「アンドロイド:描画可能=集中/描画可能@」、今私はplsは焦点に編集した答え –

+0

をチェックし、編集したplsは教えて、どのようなエラーあなたが持っていた?あなたは再びは再使用することができ、私はAndroidがいることを間違っていましたcacheHintColor.pressedのようにここに振る舞うことは押さ:( – UMAR

関連する問題