RK3568 自由窗口拖动流程
// frameworks/base/core/java/com/android/internal/widget/DecorCaptionView.java
@Override
public boolean onTouch(View v, MotionEvent e) {
// Note: There are no mixed events. When a new device gets used (e.g. 1. Mouse, 2. touch)
// the old input device events get cancelled first. So no need to remember the kind of
// input device we are listening to.
final int x = (int) e.getX();
final int y = (int) e.getY();
final boolean fromMouse = e.getToolType(e.getActionIndex()) == MotionEvent.TOOL_TYPE_MOUSE;
final boolean primaryButton = (e.getButtonState() & MotionEvent.BUTTON_PRIMARY) != 0;
final int actionMasked = e.getActionMasked();
switch (actionMasked) {
case MotionEvent.ACTION_DOWN:
if (!mShow) {
return false;
}
// Checking for a drag action is started if we aren't dragging already and the
// starting event is either a left mouse butt