2017-11-02 6 views
3

私は制約レイアウト内にTextViewを持っています。ビューが上から画面に表示されるようにアニメーション化しようとしています。これは私がこれまでのところ、アニメーションの表示をオフにしますアンドロイドの制約レイアウトの画面

ConstraintSet constraintSet = new ConstraintSet(); 
ConstraintLayout layout = (ConstraintLayout)holder.mView; 
constraintSet.clone(layout); 

constraintSet.clear(R.id.txt_PackageTitle,ConstraintSet.TOP); 
constraintSet.clear(R.id.txt_PackageDescription,ConstraintSet.TOP); 
constraintSet.clear(R.id.txt_PackageTitle,ConstraintSet.BOTTOM); 
constraintSet.clear(R.id.txt_PackageDescription,ConstraintSet.BOTTOM); 

constraintSet.setMargin(R.id.txt_PackageTitle,ConstraintSet.TOP,-600); 
constraintSet.setMargin(R.id.txt_PackageDescription,ConstraintSet.TOP,-1200); 

ChangeBounds transition = new ChangeBounds(); 
transition.setInterpolator(new BounceInterpolator()); 
transition.setDuration(600);     
TransitionManager.beginDelayedTransition(layout,transition); 
        constraintSet.applyTo(layout); 

は今、このコードは唯一のビューの外に行くと姿を消したばかりではない、ビューの最上部にコンテンツを移動させたものです。

制約レイアウトでどうすればいいですか?

+0

最初の作成画面は削除/配付より画面外に出ます。 – Mikhail

+0

あなたがしたいものを得るために崩壊するレイアウトを使用 –

+0

@Mikhailそれを行う方法? –

答えて

3

代わりTextViewの下の制約をクリアすると、このようなConstraintLayoutの先頭にその底部を拘束してみてください:ビューがアニメーション化されたときに

constraintSet.connect (R.id.txt_PackageTitle, 
      ConstraintSet.BOTTOM, 
      PARENT_ID, 
      ConstraintSet.TOP); 

は今、それが上端をオフにスライドする必要があります。

ConstraintLayoutで負のマージンはサポートされていません。hereです。

関連する問題