列表视图的颜色如果受主题颜色的影响

时间:2016-08-09 04:55:15

标签: android css listview themes

我已为活动定义主题,背景颜色为#67b4ef。

  <style name="CustomTheme" parent="android:Theme">
  <item name="android:windowTitleSize">100dip</item>
  <item name="android:background">#67b4ef</item>
  <item name="android:textColor">#ffffff</item>
  <item name="android:textSize">20dip</item>
  </style>

此活动的列表视图应为白色,我将其设置为:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" android:background="#ffffff">

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ffffff"
        android:divider="@null"
        android:dividerHeight="0dip"
        android:focusable="false"
        android:focusableInTouchMode="false" >
    </ListView>

</LinearLayout>

但列表视图的颜色受主题背景颜色的影响。我不想要这个。

列表视图:

             lv=(ListView) findViewById(R.id.listView1);

2 个答案:

答案 0 :(得分:0)

发生此问题是因为您使用的是默认的Android适配器 .....

使用自定义适配器并更改列表项颜色

使用此链接Custom ListView

如果你卡在自定义列表视图之间的任何地方,请在评论中询问。

享受编码.......

答案 1 :(得分:0)

不应将ListView的背景设置为#ffffff,而应将Listview中每个项目的背景设置为#ffffff。

您的原始方法会发生什么,您的ListView背景是#ffffff。但是,ListView上的所有项目视图都具有主题的默认背景(#67b4ef)。因此,您在屏幕上看到的背景是主题背景。