繁体   English   中英

实现我自己的按钮监听器

[英]implement my own button listener

嗨,我想在Android上实现自己的Button Listener界面。 它在OnClickListener和OnLongClickListener接口之间。

我创建OnMyTouchListener接口:

public interface OnMyTouchListener {
  public static int duration = 1;
  public void onMyTouch(View view);
}

我伸出我的按钮:

public class Button3D extends Button {
  public Button3D(Context context, AttributeSet attrs) {
    super(context, attrs);
  }

  public void addMyTouchListener(OnMyTouchListener onMyTouchListener){
      //  ???
  }
}

我想在触摸持续时间大于1秒且小于2秒但无法找到解决方案时调用onMyTouch方法。

一个让您入门的想法:

在Button3D中,您需要引用OnMyTouchListener(可能是列表)。
在Button3D.addMyTouchListener中,您仅将对象添加到列表中。

现在棘手的部分是:
-单击按钮时,保存System.currentNanos()
-释放按钮时,您将计算经过的时间并将其与两个值进行比较。 在它之间,为所有侦听器触发onMyTouch。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM