如果按下按钮超过两秒钟,我需要更改按钮的颜色。
答案 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。然后让监听器更新颜色。