ViewGroup layout = (ViewGroup) findViewById(R.id.yourLayout); LayoutTransition layoutTransition = layout.getLayoutTransition(); layoutTransition.enableTransitionType(LayoutTransition.CHANGING);
public boolean cancelLayoutTransition(@NonNull ViewGroup group) { final LayoutTransition layoutTransition = group.getLayoutTransition(); if (layoutTransition != null && layoutTransition.isRunning()) { if (sMethodLayoutTransitionCancel == null) { sMethodLayoutTransitionCancel = ReflectionUtils.getPrivateMethod(LayoutTransition.class, "cancel"); } ReflectionUtils.invoke(group.getLayoutTransition(), null, sMethodLayoutTransitionCancel); return true; } return false; } }
@Override public void addView(@NonNull View child, int left, int top) { if (child.getParent() instanceof ViewGroup) { ViewGroup parent = (ViewGroup) child.getParent(); LayoutTransition layoutTransition = null; if (parent.getLayoutTransition() != null) { layoutTransition = parent.getLayoutTransition(); parent.setLayoutTransition(null); } parent.removeView(child); if (layoutTransition != null) { parent.setLayoutTransition(layoutTransition); } if (child.getParent() != null) { // LayoutTransition will cause the child to delay removal - cancel it ViewGroupUtils.cancelLayoutTransition(parent); // fail-safe if view is still attached for any reason if (child.getParent() != null && FIELD_VIEW_PARENT != null) { ReflectionUtils.setFieldValue(child, FIELD_VIEW_PARENT, null); } } if (child.getParent() != null) { return; } } child.setTag(R.id.overlay_layout_params_backup, child.getLayoutParams()); addView(child, initParams(child, left, top)); invalidate(); }
LayoutTransition layoutTransition = group.getLayoutTransition(); if (layoutTransition != null && layoutTransition != sEmptyLayoutTransition) { group.setTag(R.id.group_layouttransition_backup, group.getLayoutTransition());
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { ViewGroup rootView = (ViewGroup) findViewById(R.id.your_root_layout_id); LayoutTransition layoutTransition = rootView.getLayoutTransition(); layoutTransition.enableTransitionType(LayoutTransition.CHANGING); }
ViewGroup layout = (ViewGroup) findViewById(R.id. drawer_layout); LayoutTransition layoutTransition = layout.getLayoutTransition(); layoutTransition.enableTransitionType(LayoutTransition.CHANGING);
private boolean actionDragStarted(DragEvent event, View dragged) { ViewGroup container = (ViewGroup) dragged.getParent(); if (container.getLayoutTransition() != null) { containerLayoutTransition = container.getLayoutTransition(); container.setLayoutTransition(null); } return true; }
final ViewGroup parent = (ViewGroup) view.getParent(); final LayoutTransition transition = parent.getLayoutTransition(); parent.setLayoutTransition(null); parent.removeView(view); parent.setLayoutTransition(transition); newParent.addView(view);
data.put("LayoutTransition", String.valueOf(vg.getLayoutTransition())); data.put("IsMotionEventSplittingEnabled", vg.isMotionEventSplittingEnabled());
final LayoutTransition trans = container.getLayoutTransition();
mSearchContainer.getLayoutTransition() .enableTransitionType(LayoutTransition.CHANGING);