[英]Is it possible to extend the Button class and have it implement it's own OnClick listener?
[英]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.