final ImageView close = (ImageView) view.findViewById(R.id.close);
View parent = view.findViewById(R.id.rl_title);
parent.post(new Runnable() {
@Override
public void run() {
Rect delegateArea = new Rect();
ImageView delegate = close;
delegate.getHitRect(delegateArea);
// 扩大触摸区域矩阵值
delegateArea.left -= 50;
delegateArea.top -= 50;
delegateArea.right += 50;
delegateArea.bottom += 50;
TouchDelegate expandedArea = new TouchDelegate(delegateArea, delegate);
if(View.class.isInstance(delegate.getParent())){
// 设置视图扩大后的触摸区域
((View)delegate.getParent()).setTouchDelegate(expandedArea);
}
}
});
View parent = view.findViewById(R.id.rl_title);
parent.post(new Runnable() {
@Override
public void run() {
Rect delegateArea = new Rect();
ImageView delegate = close;
delegate.getHitRect(delegateArea);
// 扩大触摸区域矩阵值
delegateArea.left -= 50;
delegateArea.top -= 50;
delegateArea.right += 50;
delegateArea.bottom += 50;
TouchDelegate expandedArea = new TouchDelegate(delegateArea, delegate);
if(View.class.isInstance(delegate.getParent())){
// 设置视图扩大后的触摸区域
((View)delegate.getParent()).setTouchDelegate(expandedArea);
}
}
});