Layout XML 2벌을 이용한 애니메이션 효과

 

 

1) Before

 

 

 

2) After

 

 

 

 

 

코드

 

 

       //Origin Constraint Layout
       ConstraintLayout constraintLayout = (ConstraintLayout)_view.findViewById(R.id.const_main);

       //1. Create ConstraintSet
       ConstraintSet constraintSet_01 = new ConstraintSet();
       ConstraintSet constraintSet_02 = new ConstraintSet();

       //2. Clone
       constraintSet_01.clone(mConstraintLayout);
       constraintSet_02.clone(getContext(), R.layout.activity_constraint_after);   //After ConstraintLayout

 

    //ConstraintSet 2번으로 레이아웃 변경
    private void apply() {
        TransitionManager.beginDelayedTransition(mConstraintLayout);
        constraintSet_02.applyTo(mConstraintLayout); 
    }

    //ConstraintSet 1번으로 레이아웃 변경 (원래 레이아웃)
    private void reset() {
        TransitionManager.beginDelayedTransition(mConstraintLayout);
        constraintSet_01.applyTo(mConstraintLayout);
    }

 

 

'안드로이드 > Component' 카테고리의 다른 글

ConstraintLayout -5 ConstraintSet Animation  (0) 2017.06.21
ConstraintLayout -4 GuideLine  (0) 2017.06.21
ConstraintLayout -3 체인속성  (0) 2017.06.20
ConstraintLayout -2 체인  (0) 2017.06.20
Constraint Layout -1  (0) 2017.06.19
Posted by 자바리즘
,