0

我正在为列表视图中的选定项目设置背景颜色,如下所示;

@Override
public View getView(int position, View convertView, ViewGroup parent) {

        if (position == containerFragment.vList.getCheckedItemPosition()) {
        convertView.setBackgroundResource(R.color.listview_selected_background);
        } 
        else {
            convertView.setBackgroundResource(R.color.listview_default_background);
        }
        return convertView;
}

颜色定义是这样的;

<color name="listview_default_background">#00000000</color>
<color name="listview_selected_background">#333333</color>

如果我不使用渐变,一切正常,但是当我使用“android:windowBackground”渐变时;一些项目得到黑色背景。有任何想法吗?

4

1 回答 1

0

如果你想解决这个问题,那么使用cacheColorHint属性和@android:color/transparent值和 ListView 标签。

完整代码

<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="@android:color/transparent" />
于 2016-06-30T14:39:44.863 回答