美文网首页
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