Android 在列表中选中项目时更改图像。安卓蜂窝
我正在使用带有列表视图的阵列适配器。当我单击列表中的某个项目时,我可以更改背景绘图,但我还想更改选中项目的图像(来自适配器布局)。如何更改此图像?Android 在列表中选中项目时更改图像。安卓蜂窝,android,listview,android-arrayadapter,android-3.0-honeycomb,Android,Listview,Android Arrayadapter,Android 3.0 Honeycomb,我正在使用带有列表视图的阵列适配器。当我单击列表中的某个项目时,我可以更改背景绘图,但我还想更改选中项目的图像(来自适配器布局)。如何更改此图像? 谢谢。该图像是否来自显示的数据?(例如,您的数据的某个字段带有可绘制的?) 如果是这样,您可以更改该可绘制文件并调用adapter.notifyDataSetChanged() (我假设你能适应android API……如果你不能,我可以给你一个更详细的方法) 更新 我从未这样做过,但尝试做类似的事情: oldDrawable.mutate().se
谢谢。该图像是否来自显示的数据?(例如,您的数据的某个字段带有可绘制的?) 如果是这样,您可以更改该可绘制文件并调用
adapter.notifyDataSetChanged()
(我假设你能适应android API……如果你不能,我可以给你一个更详细的方法)
更新
我从未这样做过,但尝试做类似的事情:
oldDrawable.mutate().setBackgroundDrawable(newDrawable)代码>
此外,阅读本书有助于您进一步:
否。我的列表项布局中有一个图标。我想改变这个图标的可绘制性。我尝试使用adaper.notifyDataSetChanged()在onListItemClick中进行更改,但它不起作用。感谢您提供的信息。该变异在onListItemClick中不起作用。当选择某个项目时,可能我需要在其他地方使用变异的drawable。