private void captureTransitioningViews(@NonNull List<View> transitioningViews, @NonNull View view) { if (view.getVisibility() == View.VISIBLE) { if (view instanceof ViewGroup) { ViewGroup viewGroup = (ViewGroup) view; if (viewGroup.isTransitionGroup()) { transitioningViews.add(viewGroup); } else { int count = viewGroup.getChildCount(); for (int i = 0; i < count; i++) { View child = viewGroup.getChildAt(i); captureTransitioningViews(transitioningViews, child); } } } else { transitioningViews.add(view); } } }
attributes.add(new ViewAttribute<>("TouchscreenBlocksFocus", view.getTouchscreenBlocksFocus())); attributes.add(new MutableBooleanViewAttribute("IsTransitionGroup", view.isTransitionGroup()) { @Override @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public static boolean isTransitionGroup(ViewGroup group) { return group.isTransitionGroup(); } }
private static void captureTransitioningViews(ArrayList<View> transitioningViews, View view) { if (view.getVisibility() == View.VISIBLE) { if (view instanceof ViewGroup) { ViewGroup viewGroup = (ViewGroup) view; if (viewGroup.isTransitionGroup()) { transitioningViews.add(viewGroup); } else { int count = viewGroup.getChildCount(); for (int i = 0; i < count; i++) { View child = viewGroup.getChildAt(i); captureTransitioningViews(transitioningViews, child); } } } else { transitioningViews.add(view); } } }
data.put("NestedScrollAxes", vg.getNestedScrollAxes()); data.put("TouchscreenBlocksFocus", vg.getTouchscreenBlocksFocus()); data.put("TransitionGroup", vg.isTransitionGroup());