Анимация ConstraintLayout с использованием ConstraintSet не работает с ScrollView - PullRequest
0 голосов
/ 01 марта 2019

У меня есть два макета с ConstraintLayout, у которого есть дочерний NestedScrollview, а у NestedScrollview снова есть дочерний ConstraintLayout в качестве контейнера, чем другие представления.Я хочу анимировать оба макета с помощью ConstraintSet, но, к сожалению, это не работает.С другой стороны, если я удаляю NestedScrollview и root ConstraintLayout, тогда он работает нормально.Я хочу выполнить эту задачу с помощью NestedScrollview или Scroll view, возможно ли это?Заранее спасибо.Вот мой код.java

@BindView(R.id.root_lay_la)
ConstraintLayout animLay;
public void show(){
    show=true;
    ConstraintSet constraintSet=new ConstraintSet();
    constraintSet.clone(this,R.layout.activity_login_detail);
    android.support.transition.Transition transition=new android.support.transition.ChangeBounds();
    AnticipateOvershootInterpolator interpolator=new AnticipateOvershootInterpolator(1.5f);
    transition.setInterpolator(interpolator);
    transition.setDuration(1500);
    android.support.transition.TransitionManager.beginDelayedTransition(animLay,transition);
    constraintSet.applyTo(animLay);
}

public void hide(){
    show =false;
    ConstraintSet constraintSet=new ConstraintSet();
    constraintSet.clone(this,R.layout.activity_login);
    android.support.transition.Transition transition=new android.support.transition.ChangeBounds();
    AnticipateOvershootInterpolator interpolator=new AnticipateOvershootInterpolator(1.5f);
    transition.setInterpolator(interpolator);
    transition.setDuration(1500);
    android.support.transition.TransitionManager.beginDelayedTransition(animLay,transition);
    constraintSet.applyTo(animLay);
}
...