2011-05-18 60 views
0

我有一个难以解释的问题。在我的列表视图中,列表项有图像视图。我想要“点击”或“按下”效果来改变整个列表行的背景,以及图像浏览。我尝试过2种方法:Android:“点击”效果问题

a)定义了该行的布局

二)在Java代码中设置一个onClickListener的XML选择状态列表

选项A)是没有好,因为我只能改变项目背景并且无法更改图像浏览(定义图像浏览的状态列表并不好,因为它仅在确切对象被触摸时才起作用,并且只要触摸了该行的任何位置,我就想要该效果)

选项b)工作几乎是正确的 - 我设置列表项的布局的背景资源,也改变了imageviews的图像资源。然而,之后他们仍然如此。我现在想知道如何恢复到正常状态以实现java代码中短暂的“闪烁”效果。就像一个按钮 - 你按下它,它闪烁橙色分裂一秒钟。

PS:资源的永久性变化很重要,因为按下时我会打开另一个项目的详细活动,当我按下“后退按钮”时,该行看起来像永久选中。

回答

1

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