视图的触摸反馈的更大范围

时间:2015-07-03 15:15:00

标签: android android-view

我正在寻找一个解决方案,为Android视图的选择器提供更大的界限。

想象一下,View是一个矩形视图。当用户点击视图时,将显示的触摸反馈是一个比视图边界大得多的圆圈。

你知道建立这样一个想法的好方法吗?

2 个答案:

答案 0 :(得分:0)

在视野范围内无法做到这一点。(我认为)。您可以通过在父背景视图上进行可视化操作来实现它。

            ImageButton im = (ImageButton) findViewById(R.id.ur_btn);
            im.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {

                            float x = im.getX();
                            float y = im.getY();
                        }
                    });
        }
        private void addCircleBehindRectangle(int x, int y){
            RelativeLayout parent = (RelativeLayout) findViewById(R.id.my_relative_layout);

            ImageView iv = new ImageView(this);

            RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(x, y);
            //optional margin l/r
            params.leftMargin = 50;
            params.topMargin = 60;
            parent.addView(iv, params);
        }

我希望它能有所帮助。祝你好运

答案 1 :(得分:0)

如果要在剪切区域之外显示视图,则需要在其父容器中启用此视图(任何来自ViewGroup的布局):

  

ViewGroup.clipChildren

另一种方法是增加/减少点击视图本身的填充。