如何制作按住按钮启动计时器?

7
3个回答

9

使用计时器逻辑覆盖按钮的触摸监听器

findViewById(R.id.btn_add).setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_DOWN) {
                    // start your timer

                } else if (event.getAction() == MotionEvent.ACTION_UP) {
                   // stop your timer.

                }
                return false;
            }
        });

1
我认为这可能会对你有帮助:

       button.setOnTouchListener(new View.OnTouchListener() {
       @Override
       public boolean onTouch(View v, MotionEvent event) {
           switch (event.getAction()) {
               case MotionEvent.ACTION_DOWN: {
                   // Button is pressed
                   break;
               }
               case MotionEvent.ACTION_UP: {
                   // Button is not pressed
               }
           }
           return true;
       }
    });

0
     findViewById(R.id.btn1_add).setOnTouchListener(new                                                             
         View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_DOWN) {
                // start tiemr

            } else if (event.getAction() == MotionEvent.ACTION_UP) {
               // stop timer.

            }
            return false;
        }
    });

void setOnTouchListener(View.OnTouchListener l) 在该视图上注册回调,当发送触摸事件时将调用该回调函数。

您可以查看 this-


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接