@Override public void run() { Rect bounds = new Rect(); closeButton.getHitRect(bounds); bounds.top -= DimenUtils.dpToPixels(6); bounds.bottom += DimenUtils.dpToPixels(6); bounds.left -= DimenUtils.dpToPixels(6); bounds.right += DimenUtils.dpToPixels(6); TouchDelegate touchDelegate = new TouchDelegate(bounds, closeButton); if (View.class.isInstance(closeButton.getParent())) { ((View) closeButton.getParent()).setTouchDelegate(touchDelegate); } } });
public static void expandTouchArea(final View bigView, final View smallView, final int extraPadding) { bigView.post(new Runnable() { @Override public void run() { Rect rect = new Rect(); smallView.getHitRect(rect); rect.top -= extraPadding; rect.left -= extraPadding; rect.right += extraPadding; rect.bottom += extraPadding; bigView.setTouchDelegate(new TouchDelegate(rect, smallView)); } }); }
@Override public void run() { final Rect rect = new Rect(0, 0, frameSupply.getWidth(), frameSupply.getHeight()); frameSupply.setTouchDelegate(new TouchDelegate( rect, holder.supply)); } });
/** * Helper to create and setup a {@link FractionalTouchDelegate} between the * given {@link View}. * * @param source Larger source {@link View}, usually a parent, that will be * assigned {@link View#setTouchDelegate(TouchDelegate)}. * @param target Smaller target {@link View} which will receive * {@link MotionEvent} that land in requested fractional area. * @param sourceFraction Fractional area projected onto source {@link View} * which determines when {@link MotionEvent} will be passed to * target {@link View}. */ public static void setupDelegate(View source, View target, RectF sourceFraction) { source.setTouchDelegate(new FractionalTouchDelegate(source, target, sourceFraction)); }
private void expandCheckbox(final View cb, final int size) { cb.post(() -> { if (View.class.isInstance(cb.getParent())) { Rect delegateArea=new Rect(); cb.getHitRect(delegateArea); delegateArea.left-=size; delegateArea.right+=size; ((View)cb.getParent()) .setTouchDelegate(new TouchDelegate(delegateArea, cb)); } }); } }
@Override public void run() { Rect bounds = new Rect(); view.setEnabled(true); view.getHitRect(bounds); bounds.top -= top; bounds.bottom += bottom; bounds.left -= left; bounds.right += right; TouchDelegate touchDelegate = new TouchDelegate(bounds, view); if (View.class.isInstance(view.getParent())) { ((View) view.getParent()).setTouchDelegate(touchDelegate); } } });
public static void expandTouchArea(final View bigView, final View smallView, final int extraPadding) { bigView.post(new Runnable() { @Override public void run() { Rect rect = new Rect(); smallView.getHitRect(rect); rect.top -= extraPadding; rect.left -= extraPadding; rect.right += extraPadding; rect.bottom += extraPadding; bigView.setTouchDelegate(new TouchDelegate(rect, smallView)); } });
public static void expandTouchArea(final View bigView, final View smallView, final int extraPadding) { bigView.post(new Runnable() { @Override public void run() { Rect rect = new Rect(); smallView.getHitRect(rect); rect.top -= extraPadding; rect.left -= extraPadding; rect.right += extraPadding; rect.bottom += extraPadding; bigView.setTouchDelegate(new TouchDelegate(rect, smallView)); } }); }
@Override public void run() { Rect bounds = new Rect(); view.setEnabled(true); view.getHitRect(bounds); bounds.top -= top; bounds.bottom += bottom; bounds.left -= left; bounds.right += right; TouchDelegate touchDelegate = new TouchDelegate(bounds, view); if (View.class.isInstance(view.getParent())) { ((View) view.getParent()).setTouchDelegate(touchDelegate); } } });
private void initApplyButtonOnClick() { mApplyButton.setOnClickListener(onApplyClickListener); final View parent = (View)mApplyButton.getParent(); parent.post(new Runnable() { @Override public void run() { final Rect hitRect = new Rect(); parent.getHitRect(hitRect); hitRect.right = hitRect.right - hitRect.left; hitRect.bottom = hitRect.bottom - hitRect.top; hitRect.top = 0; hitRect.left = 0; parent.setTouchDelegate(new TouchDelegate(hitRect , mApplyButton)); } }); }
parentView.setTouchDelegate(new TouchDelegate(directChild, currencyExchangeLinearLayout));
@Override public void run() { final Rect touchRect = new Rect(); view.getHitRect(touchRect); touchRect.left -= additional; touchRect.right += additional; touchRect.top -= additional; touchRect.bottom += additional; TouchDelegate touchDelegate = new TouchDelegate(touchRect, view); ViewParent parent = view.getParent(); if (parent instanceof View) { ((View) parent).setTouchDelegate(touchDelegate); } } });
@Override public void run() { getHitRect(hitRect); if (touchWidth != INITIAL_VALUE) { float deltaLeftRight = ((float) touchWidth - hitRect.width()) / 2; hitRect.right += deltaLeftRight; hitRect.left -= deltaLeftRight; } if (touchHeight != INITIAL_VALUE) { float deltaTopBottom = ((float) touchHeight - hitRect.height()) / 2; hitRect.bottom += deltaTopBottom; hitRect.top -= deltaTopBottom; } touchWidth = hitRect.width(); touchHeight = hitRect.height(); parentView.setTouchDelegate(new TouchDelegate(hitRect, ExtendedTouchView.this)); } });
r.left -= TOUCH_RECT_EXPANSION; r.right += TOUCH_RECT_EXPANSION; parentview.setTouchDelegate( new TouchDelegate(r,star) { public boolean onTouchEvent(MotionEvent event) {
@Override protected void onAttachedToWindow() { super.onAttachedToWindow(); ((View) mRecyclerView.getParent()).setTouchDelegate(mRecyclerViewTouchDelegate); }
@Override protected void onAttachedToWindow() { super.onAttachedToWindow(); ((View) mRecyclerView.getParent()).setTouchDelegate(mRecyclerViewTouchDelegate); }
private void updateTouchDelegate() { Rect touchRect = new Rect(); getHitRect(touchRect); touchRect.left -= padding; touchRect.top -= padding; touchRect.right += padding; touchRect.bottom += padding; View parent = (View) getParent(); parent.setTouchDelegate(new TouchDelegate(touchRect, this)); }
public void run() { Rect delegateArea = new Rect(); ImageButton delegate = mCloseListViewButton; delegate.getHitRect(delegateArea); delegateArea.top -= 100; delegateArea.bottom += 100; delegateArea.left -= 100; delegateArea.right += 100; TouchDelegate expandedArea = new TouchDelegate(delegateArea, delegate); if (View.class.isInstance(delegate.getParent())) { ((View) delegate.getParent()).setTouchDelegate(expandedArea); } } });
@Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); L.d(TAG, "left %d top %d right %d bottom %d", left, top, right, bottom); if (left != mPreviousLeft || top != mPreviousTop || right != mPreviousRight || bottom != mPreviousBottom) { mPreviousLeft = left; mPreviousTop = top; mPreviousRight = right; mPreviousBottom = bottom; Rect touchRect = new Rect(left - padding, top - padding, right + padding, bottom + padding); View parent = (View) getParent(); parent.setTouchDelegate(new TouchDelegate(touchRect, parent)); } }
@Override protected void onAttachedToWindow() { super.onAttachedToWindow(); DeviceProfile grid = Launcher.getLauncher(getContext()).getDeviceProfile(); grid.addLauncherLayoutChangedListener(this); View touchDelegateTargetView = getTouchDelegateTargetView(); if (touchDelegateTargetView != null) { mTouchDelegate = new TransformingTouchDelegate(touchDelegateTargetView); ((View) touchDelegateTargetView.getParent()).setTouchDelegate(mTouchDelegate); } }