2012-11-15 234 views
1

有以下方法:如何更改ListView項目的背景顏色?

@Override 
    public void mark() { 
     ImageView image=(ImageView)view.findViewById(R.id.listItemRepeatingTypeImage); 
     image.setBackgroundColor(Color.RED); 
     image.invalidate(); 
     Log.e("event", "mark"); 
     view.setBackgroundColor(Color.GREEN); 
     view.invalidate(); 
    } 

正如你所看到的,我試圖改變背景顏色查看和ImageView的(視圖的ListView的項目)。這個事件變成了,但沒有新的背景。我該如何解決它?

+0

凡位於此標記方法? – Andy

+0

重要嗎?因爲我在Logcat中有「標記」。 – malcoauri

+0

背景是否保持綠色? – DroidBender

回答

0

嘗試這種風格應用到您的ListView:

<style name="List"> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">fill_parent</item> 
    <item name="android:background">#FFFFFF</item> 
    <item name="android:dividerHeight">1dp</item> 
    <item name="android:divider">#CCCCCC</item> 
    <item name="android:cacheColorHint">#FFFFFF</item> 
    <item name="android:listSelector">#00000000</item> 
</style> 

而在你的XML佈局這樣的:

<ListView 
    android:id="@+id/listView" 
    style="@style/List" 
    android:paddingTop="1dp"/> 
+0

爲什麼我會這麼做?我不明白它是如何幫助我的 – malcoauri

相關問題