长按后按下按钮继续操作

时间:2019-01-13 12:02:58

标签: android android-studio onclick onlongclicklistener

很抱歉,标题没有意义。我要完成的工作是能够长按一个按钮,一旦检测到长按,就可以继续执行特定任务。

将其置于上下文中,我有一个带有背景的视图,该背景在单击时变为随机颜色。只要长按一下按钮,我就希望背景不断变化。因此,基本上,只要长按并按住按钮,背景就会不断变化。

非常感谢大家:)

1 个答案:

答案 0 :(得分:1)

view.setOnLongClickListener()无法做到这一点,因为OnLongClickListener具有非常特定的功能方式。一旦经过足够的时间,侦听器将激活并运行代码。

您要使用view.setOnTouchListener()。这样,您可以在检测到MotionEvent.ACTION_DOWN时设置计时器。一旦计时器足够长以等于长按,您可以让它重复触发颜色更改代码,直到OnTouchListener检测到MotionEvent.ACTION_UP。到那时,您可以停止颜色更改代码。