package org.aisen.android.ui.widget;
import android.content.Context;
import android.support.v7.widget.Toolbar;
import android.util.AttributeSet;
import android.view.MotionEvent;
import org.aisen.android.ui.activity.basic.BaseActivity;
/**
* Created by wangdan on 15-3-28.
*/
public class AsToolbar extends Toolbar {
static final String TAG = "AsToolbar";
public AsToolbar(Context context) {
super(context);
}
public AsToolbar(Context context, AttributeSet attrs) {
super(context, attrs);
}
public AsToolbar(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
private long lastClickTime = 0;
@Override
public boolean onTouchEvent(MotionEvent ev) {
boolean handler = super.onTouchEvent(ev);
if (ev.getAction() == MotionEvent.ACTION_UP) {
if (lastClickTime != 0) {
if (System.currentTimeMillis() - lastClickTime <= 500) {
BaseActivity activity = BaseActivity.getRunningActivity();
if (activity != null && activity instanceof OnToolbarDoubleClick)
((OnToolbarDoubleClick) activity).onToolbarDoubleClick();
}
}
lastClickTime = System.currentTimeMillis();
}
return handler;
}
public void performDoublcClick() {
BaseActivity activity = BaseActivity.getRunningActivity();
if (activity != null && activity instanceof OnToolbarDoubleClick)
((OnToolbarDoubleClick) activity).onToolbarDoubleClick();
}
public interface OnToolbarDoubleClick {
boolean onToolbarDoubleClick();
}
}