Android:“点击”效果问题

时间:2011-05-18 09:32:44

标签: android listview onclick

我有一个很难解释的问题。在我的列表视图中,列表项具有图像视图。我希望有一个'on click'或'on pressed'效果,可以改变整个列表行的背景,还有图像视图。我尝试了两种方法:

a)为行的布局定义xml选择器状态列表

b)在java代码中设置onClickListener

选项a)并不好,因为我只能更改项目背景而不能更改图像视图(定义图像视图的状态列表是不好的,因为它仅在触摸确切对象时才有效。我想要效果每当触摸行的任何位置时)

选项b)工作几乎正确 - 我为列表项的布局设置了背景资源,并且还更改了图像视图的图像资源。然而,之后他们会那样。我现在想知道如何恢复正常以实现java代码中短暂'闪烁'的效果。就像一个按钮一样 - 按下它,它会在一瞬间闪烁橙色。

PS:资源的永久性更改非常重要,因为在按下时我会打开另一个包含项目详细信息的活动,当我按下“后退”按钮时,该行看起来像永久性选择。

1 个答案:

答案 0 :(得分:1)

我找到了一个使用OnTouchListener而不是onClickListener的解决方案。