Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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,单击ListView的某个项目时,我正在保存单击项目的位置。然后在getView()中有一条if语句,它将当前行位置与保存的位置和更改的背景进行比较。但是,它没有绘制图像。下面是我的getView()方法: 我不想突出显示当前选择行。我想在上面画一个永久的位图。当选择另一行时,我想在其上绘制位图,依此类推 我想出了解决办法。我没有尝试更改行的背景图像,而是将ImageView放到行中。在onItemClick()中,我正在保存所选行的位置。最后,在getView()方法中,我根据当前行的位置将行

单击ListView的某个项目时,我正在保存单击项目的位置。然后在
getView()
中有一条if语句,它将当前行位置与保存的位置和更改的背景进行比较。但是,它没有绘制图像。下面是我的getView()方法:


我不想突出显示当前选择行。我想在上面画一个永久的位图。当选择另一行时,我想在其上绘制位图,依此类推

我想出了解决办法。我没有尝试更改行的背景图像,而是将ImageView放到行中。在
onItemClick()
中,我正在保存所选行的位置。最后,在
getView()
方法中,我根据当前行的位置将行的可见性设置为
VISIBLE
GONE

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

        View row = super.getView(position, convertView, parent);

        if (position == selectedPosition)
            row.setBackgroundResource(R.drawable.selected_bg);
        else
            row.setBackgroundResource(R.drawable.default_bg);

        return row;

}