【问题标题】:android listview item highlight effect with different imageandroid listview item高亮效果与不同的图像
【发布时间】:2013-12-19 15:26:59
【问题描述】:

我知道如何在列表视图项上创建高亮效果,这可以通过编辑项目背景的选择器xml文件来完成

但是,我想要的是,当用户按下列表项时,不仅背景变为另一种颜色,而且按下项中的图标和文本的颜色也从黑色变为白色。

我尝试在项目视图中添加一个 onTouchListener,当 MotionEvent.ACTION_DOWN 事件发生时将图标变为白色,当 MotionEvent.ACTION_UP 事件发生时将图标变为黑色,但是当用户按下项目并拖动列表视图时,MotionEvent.ACTION_UP 事件将不会发生收到,因此图标无法变回黑色

你能给出一些想法如何实现这一点吗?

【问题讨论】:

    标签: android listview android-listview highlight motionevent


    【解决方案1】:

    你可以获得 UP 事件,但可能不在同一个视图上,甚至不在 listView 上,但你仍然可以处理它。 例如,将获得 DOWN 事件的视图存储在某处,当您获得 UP 事件时,处理该视图而不是您获得事件的视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-24
      • 2013-08-07
      相关资源
      最近更新 更多