Android 隐藏窗口后台运行和判断触摸的点是否在View范围内

    /**
     * 隐藏窗口后台运行
     */
    public void hideWindow() {
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_HOME);
        if (ProcessUtils.isIntentAvailable(getApplicationContext(), intent)) {
            startActivity(intent);
        }
    }
    /**
     * 判断触摸的点是否在View范围内
     */
    public boolean isInView(View v, MotionEvent event) {
        int[] l = {0, 0};
        v.getLocationInWindow(l);
        int left = l[0], top = l[1], bottom = top + v.getHeight(), right = left + v.getWidth();
        float eventX = event.getX();
        float eventY = event.getY();
        Rect rect = new Rect(left, top, right, bottom);
        return rect.contains((int) eventX, (int) eventY);
    }

你可能感兴趣的:(Android 隐藏窗口后台运行和判断触摸的点是否在View范围内)