1

有以下方法:

    @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 的背景颜色(视图是 ListView 的一项)。这个事件变成了,但是没有新的背景。我该如何解决?

4

1 回答 1

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"/>
于 2012-11-15T22:09:25.423 回答