【发布时间】:2011-04-12 15:14:19
【问题描述】:
我正在使用带有列表视图的数组适配器。当我单击列表中的一个项目时,我可以更改背景可绘制对象,但我还想更改选中项目的图像(来自适配器布局)。如何更改此图像? 谢谢。
【问题讨论】:
标签: android listview android-arrayadapter android-3.0-honeycomb
我正在使用带有列表视图的数组适配器。当我单击列表中的一个项目时,我可以更改背景可绘制对象,但我还想更改选中项目的图像(来自适配器布局)。如何更改此图像? 谢谢。
【问题讨论】:
标签: android listview android-arrayadapter android-3.0-honeycomb
该图像是否来自显示的数据? (例如,您的数据有一些带有可绘制对象的字段?)
如果是这样,您可以更改该可绘制对象并调用adapter.notifyDataSetChanged()。
(我假设你对 android API 很满意……如果你不是,我可以给你一个更详细的方法)
更新
我从未这样做过,但尝试做类似的事情:
oldDrawable.mutate().setBackgroundDrawable(newDrawable);
此外,阅读本文应该对您有所帮助:
http://developer.android.com/resources/articles/drawable-mutations.html
【讨论】: