@Override public boolean getClipChildren() { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2) { // There is no ViewGroup.getClipChildren() method on API < 18 return mClipChildren; } else { return super.getClipChildren(); } }
private static List<Boolean> setAncestralClipping( @NonNull View view, boolean clipChildren, List<Boolean> was) { if (view instanceof ViewGroup) { ViewGroup group = (ViewGroup) view; was.add(group.getClipChildren()); group.setClipChildren(clipChildren); } ViewParent parent = view.getParent(); if (parent != null && parent instanceof ViewGroup) { setAncestralClipping((ViewGroup) parent, clipChildren, was); } return was; }
@TargetApi(JELLY_BEAN_MR2) public S isClippingChildren() { isNotNull(); assertThat(actual.getClipChildren()) // .overridingErrorMessage("Expected to be clipping children but was not.") // .isTrue(); return myself; }
@TargetApi(JELLY_BEAN_MR2) public S isNotClippingChildren() { isNotNull(); assertThat(actual.getClipChildren()) // .overridingErrorMessage("Expected to not be clipping children but was.") // .isFalse(); return myself; }
attributes.add(new ViewAttribute<>("LayoutMode", new LayoutModeValue(view.getLayoutMode()))); attributes.add(new MutableBooleanViewAttribute("ClipChildren", view.getClipChildren()) { @Override protected void mutate(Boolean value) {
@TargetApi(JELLY_BEAN_MR2) public S isClippingChildren() { isNotNull(); assertThat(actual.getClipChildren()) // .overridingErrorMessage("Expected to be clipping children but was not.") // .isTrue(); return myself; }
@TargetApi(JELLY_BEAN_MR2) public S isNotClippingChildren() { isNotNull(); assertThat(actual.getClipChildren()) // .overridingErrorMessage("Expected to not be clipping children but was.") // .isFalse(); return myself; }
private static List<Boolean> setAncestralClipping( @NonNull View view, boolean clipChildren, List<Boolean> was) { if (view instanceof ViewGroup) { ViewGroup group = (ViewGroup) view; was.add(group.getClipChildren()); group.setClipChildren(clipChildren); } ViewParent parent = view.getParent(); if (parent != null && parent instanceof ViewGroup) { setAncestralClipping((ViewGroup) parent, clipChildren, was); } return was; }
data.put("ClipChildren", vg.getClipChildren()); data.put("LayoutMode", getTranslator().layoutMode(vg.getLayoutMode()));