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