更改ListView的颜色

时间:2015-08-24 14:20:47

标签: android xml listview

首先,这是我用于ListView的代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
    android:contentDescription="@string/top_layer"
    android:id="@+id/top_layer_Q1"
    android:layout_width="fill_parent"
    android:src="@drawable/top_bar"
    android:layout_alignParentTop="true"
    android:layout_height="wrap_content" />

<ListView
    android:id="@+id/Quotelist1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    />

为了测试代码,我在Studio中创建了一个临时项目,我得到的输出是白色背景中的黑色文本。当我将相同的代码添加到我正在工作的项目中时,我得到了带有黑色背景和白色文本的输出。 虽然我没有更改任何代码,但可能导致这种情况的原因是什么?对此有什么最好的解决方法?

谢谢,

EDIT1

以下是styles.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>

1 个答案:

答案 0 :(得分:0)

试试这个:

  • 将此添加到style.xml

    <style name="ListStyle" parent="@android:style/Widget.ListView">
        <item name="android:textColor">#FF000000</item>
        <item name="android:background">#FFFFFFFF</item>
    </style>
    
  • 然后将其设置为listView的样式

    style="@style/ListStyle"