更改listview的背景颜色

时间:2012-08-25 23:16:11

标签: android listview android-listview

我在ViewFlipper中使用ListView,如下所示:

<ViewFlipper
    android:id="@+Category/viewFlipper"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
   <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:entries="@array/options"
        android:cacheColorHint="#FFFFFF"
        android:background="#FFFFFF"/>
</ViewFlipper>

我想更改ListView的背景颜色。 我在选项数组中只有5个项目,它们没有填满屏幕。因此,listView的剩余部分以默认的灰色显示。我想更改此默认颜色。我在与其相关的其他人发布的问题中阅读了cacheColorHint属性。但它没有成功。有人可以帮我这个吗?

提前致谢

2 个答案:

答案 0 :(得分:0)

将选择器设置为ListView的背景:

ListView mylw = findViewById(R.id.mylistView);
//Do not use reserved  android or java identifiers as your id or variable!
mylw.setBackgroundResource(R.drawable.thexmlbelow);

绘制对象:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false" android:drawable="Background Color" />
    <item android:drawable="Background Color when pressed" />
</selector>

答案 1 :(得分:0)

您应该使用layout_height="wrap_content"(以及layout_width="wrap_content",如果需要)为您的ListView更改“默认灰色”,就像设置ViewFlipper的背景一样。