上图
输入图片说明
ConstraintUtil.java
import android.support.annotation.IdRes;
import android.support.constraint.ConstraintLayout;
import android.support.constraint.ConstraintSet;
import android.transition.TransitionManager;
/**
* Created by xiaolei on 2017/9/8.
*/
public class ConstraintUtil
{
private ConstraintLayout constraintLayout;
private ConstraintBegin begin;
private ConstraintSet applyConstraintSet = new ConstraintSet();
private ConstraintSet resetConstraintSet = new ConstraintSet();
public ConstraintUtil(ConstraintLayout constraintLayout)
{
this.constraintLayout = constraintLayout;
resetConstraintSet.clone(constraintLayout);
}
/**
* 开始修改
* @return
*/
public ConstraintBegin begin()
{
synchronized (ConstraintBegin.class)
{
if (begin == null)
{
begin = new ConstraintBegin();
}
}
applyConstraintSet.clone(constraintLayout);
return begin;
}
/**
* 带动画的修改
* @return
*/
public ConstraintBegin beginWithAnim()
{
TransitionManager.beginDelayedTransition(constraintLayout);
return begin();
}
/**
* 重置
*/
public void reSet()
{
resetConstraintSet.applyTo(constraintLayout);
}
/**
* 带动画的重置
*/
public void reSetWidthAnim()
{
TransitionManager.b