/** * Original method view.postInvalidateOnAnimation() only supportd in API >= * 16, This is a replica of the code from ViewCompat. * * @param view */ @SuppressLint("NewApi") public static void postInvalidateOnAnimation(View view) { if (Build.VERSION.SDK_INT >= 16) view.postInvalidateOnAnimation(); else view.postInvalidateDelayed(10); }
@Override public void postInvalidateDelayed(long delayMilliseconds, int left, int top, int right, int bottom) { super.postInvalidateDelayed(delayMilliseconds, left, top, right, bottom); postInvalidateParentIfNeededDelayed(delayMilliseconds); }
@Override public void postInvalidateDelayed(long delayMilliseconds) { super.postInvalidateDelayed(delayMilliseconds); postInvalidateParentIfNeededDelayed(delayMilliseconds); }
private void postInvalidateParentIfNeededDelayed(long delayMilliseconds) { if (getParent() == null || !(getParent() instanceof View)) return; if (rippleDrawable != null && rippleDrawable.getStyle() == RippleDrawable.Style.Borderless) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); if (elevation > 0 || corners != null) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); }
private void postInvalidateParentIfNeededDelayed(long delayMilliseconds) { if (getParent() == null || !(getParent() instanceof View)) return; if (rippleDrawable != null && rippleDrawable.getStyle() == RippleDrawable.Style.Borderless) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); if (elevation > 0 || corners != null) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); }
private void postInvalidateParentIfNeededDelayed(long delayMilliseconds) { if (getParent() == null || !(getParent() instanceof View)) return; if (rippleDrawable != null && rippleDrawable.getStyle() == RippleDrawable.Style.Borderless) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); if (elevation > 0 || corners != null) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); }
private void postInvalidateParentIfNeededDelayed(long delayMilliseconds) { if (getParent() == null || !(getParent() instanceof View)) return; if (rippleDrawable != null && rippleDrawable.getStyle() == RippleDrawable.Style.Borderless) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); if (elevation > 0 || corners != null) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); }
private void postInvalidateParentIfNeededDelayed(long delayMilliseconds) { if (getParent() == null || !(getParent() instanceof View)) return; if (rippleDrawable != null && rippleDrawable.getStyle() == RippleDrawable.Style.Borderless) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); if (elevation > 0 || corners != null) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); }
private void postInvalidateParentIfNeededDelayed(long delayMilliseconds) { if (getParent() == null || !(getParent() instanceof View)) return; if (rippleDrawable != null && rippleDrawable.getStyle() == RippleDrawable.Style.Borderless) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); if (elevation > 0 || corners != null) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); }
private void postInvalidateParentIfNeededDelayed(long delayMilliseconds) { if (getParent() == null || !(getParent() instanceof View)) return; if (rippleDrawable != null && rippleDrawable.getStyle() == RippleDrawable.Style.Borderless) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); if (elevation > 0 || corners != null) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); }
private void postInvalidateParentIfNeededDelayed(long delayMilliseconds) { if (getParent() == null || !(getParent() instanceof View)) return; if (rippleDrawable != null && rippleDrawable.getStyle() == RippleDrawable.Style.Borderless) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); if (elevation > 0 || corners != null) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); }
private void postInvalidateParentIfNeededDelayed(long delayMilliseconds) { if (getParent() == null || !(getParent() instanceof View)) return; if (rippleDrawable != null && rippleDrawable.getStyle() == RippleDrawable.Style.Borderless) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); if (elevation > 0 || corners != null) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); }
private void postInvalidateParentIfNeededDelayed(long delayMilliseconds) { if (getParent() == null || !(getParent() instanceof View)) return; if (rippleDrawable != null && rippleDrawable.getStyle() == RippleDrawable.Style.Borderless) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); if (elevation > 0 || corners != null) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); }
private void postInvalidateParentIfNeededDelayed(long delayMilliseconds) { if (getParent() == null || !(getParent() instanceof View)) return; if (rippleDrawable != null && rippleDrawable.getStyle() == RippleDrawable.Style.Borderless) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); if (elevation > 0 || corners != null) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); }
private void postInvalidateParentIfNeededDelayed(long delayMilliseconds) { if (getParent() == null || !(getParent() instanceof View)) return; if (rippleDrawable != null && rippleDrawable.getStyle() == RippleDrawable.Style.Borderless) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); if (elevation > 0 || corners != null) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); }
private void postInvalidateParentIfNeededDelayed(long delayMilliseconds) { if (getParent() == null || !(getParent() instanceof View)) return; if (rippleDrawable != null && rippleDrawable.getStyle() == RippleDrawable.Style.Borderless) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); if (elevation > 0 || corners != null) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); }
private void postInvalidateParentIfNeededDelayed(long delayMilliseconds) { if (getParent() == null || !(getParent() instanceof android.view.View)) return; if (rippleDrawable != null && rippleDrawable.getStyle() == RippleDrawable.Style.Borderless) ((android.view.View) getParent()).postInvalidateDelayed(delayMilliseconds); if (elevation > 0 || corners != null) ((android.view.View) getParent()).postInvalidateDelayed(delayMilliseconds); }
private void postInvalidateParentIfNeededDelayed(long delayMilliseconds) { if (getParent() == null || !(getParent() instanceof View)) return; if (rippleDrawable != null && rippleDrawable.getStyle() == RippleDrawable.Style.Borderless) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); if (elevation > 0 || corners != null) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); }
private void postInvalidateParentIfNeededDelayed(long delayMilliseconds) { if (getParent() == null || !(getParent() instanceof View)) return; if (rippleDrawable != null && rippleDrawable.getStyle() == RippleDrawable.Style.Borderless) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); if (elevation > 0 || !Carbon.isShapeRect(shapeModel)) ((View) getParent()).postInvalidateDelayed(delayMilliseconds); }
@Test public void shouldPostInvalidateDelayed() throws Exception { ShadowLooper.pauseMainLooper(); view.postInvalidateDelayed(100); ShadowView shadowView = shadowOf(view); assertFalse(shadowView.wasInvalidated()); ShadowLooper.runUiThreadTasksIncludingDelayedTasks(); assertTrue(shadowView.wasInvalidated()); }