2012-11-15 237 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

相关问题