0
我正在使用列表视图的阵列适配器。当我点击列表中的一个项目时,我可以更改背景可绘制,但我也想更改选中项目的图像(从适配器布局)。我该如何改变这张图片? 谢谢。在列表中选中项目时更改图像。 Android Honeycomb
我正在使用列表视图的阵列适配器。当我点击列表中的一个项目时,我可以更改背景可绘制,但我也想更改选中项目的图像(从适配器布局)。我该如何改变这张图片? 谢谢。在列表中选中项目时更改图像。 Android Honeycomb
该图像是否来自显示的数据? (例如,您的数据有一些可绘制的字段?)
如果是这样,您可以更改该drawable并致电adapter.notifyDataSetChanged()
。
(我假设你是舒适与Android API ...如果你是不是我可以给你一个更详细的方法)
UPDATE
我从来没有这样做,但尝试做同样的事情到这一点:
oldDrawable.mutate().setBackgroundDrawable(newDrawable);
而且,阅读本应进一步帮助您:
http://developer.android.com/resources/articles/drawable-mutations.html
不,在我的列表项目布局中有一个图标。我想改变那个图标的drawable。我试图用adaper.notifyDataSetChanged()做onListItemClick中的更改,但它不起作用。 – FHan 2011-04-12 16:08:13
感谢您的信息。mutate在onListItemClick中不起作用。也许我需要在选择某个项目时在其他地方使用突变的drawable。 – FHan 2011-04-14 14:33:25