如何检测在Android上持续按下的按钮的事件更改

时间:2013-02-23 22:23:24

标签: android

如果按下按钮超过两秒钟,我需要更改按钮的颜色。

2 个答案:

答案 0 :(得分:1)

你必须使用onTouch()方法,它允许检查ACTION_UP和ACTION_DOWN等操作 像这样将它分配给onCreate()

中的按钮
btn.setOnTouchListener(this); 

然后在onTouch()

@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
    switch ( arg1.getAction() ) {
    case MotionEvent.ACTION_DOWN: 
        //Start measuring time and when action = up calculate difference in time
    }

    return false;
}

答案 1 :(得分:0)

我不确定长按是多长时间,但如果你不需要它只需两秒钟,我会为该按钮注册一个onLongClickListener。然后让监听器更新颜色。