美文网首页
Android 隐藏窗口后台运行和判断触摸的点是否在View范围

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

作者: 匡风含情 | 来源:发表于2017-01-10 15:12 被阅读28次
    /**
     * 隐藏窗口后台运行
     */
    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范围

      本文链接:https://www.haomeiwen.com/subject/iswkbttx.html