Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何更改ListView项目的背景色?_Android - Fatal编程技术网

Android 如何更改ListView项目的背景色?

Android 如何更改ListView项目的背景色?,android,Android,有以下方法: @Override public void mark() { ImageView image=(ImageView)view.findViewById(R.id.listItemRepeatingTypeImage); image.setBackgroundColor(Color.RED); image.invalidate(); Log.e("event", "mark"); view

有以下方法:

    @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();
    }

如您所见,我尝试更改View和ImageView的背景色(View是ListView的一项)。此事件变为,但没有新的背景。我怎样才能修好它

尝试将此样式应用于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>

填补家长的空缺
填补家长的空缺
#FFFFFF
1dp
#中交
#FFFFFF
#00000000
在xml布局中:

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


此标记方法位于何处?是否重要?因为我在Logcat中有“标记”。背景是否保持绿色?我的背景始终有白色背景(第一种状态)在Listview适配器的getView方法中更改颜色,很好,为什么我要这样做?我不明白这对我有什么帮助