[英]Best way to animate Constraint layout change on Android
我正在創建一個動畫,該動畫將移動,更改版式中View的內容和大小。 我正在使用約束布局。 我有兩個xml文件,一個用於常規布局,一個用於我需要過渡到的布局。
我需要更改:約束,文本,Tex大小和可見的多個視圖。
我嘗試使用:
ConstraintLayout rootLayout = (ConstraintLayout) findViewById(R.id.main);
ConstraintSet newConstraint = new ConstraintSet();
newConstraint.load(this, R.layout.activity_selected);
TransitionManager.beginDelayedTransition(rootLayout);
newConstraint.applyTo(rootLayout);
但是,這不會更新文本大小,因為它不是ConstraintLyout類的一部分
我也嘗試使用
selectedScene = Scene.getSceneForLayout(sceneRoot, R.layout.activity_selected, this);
TransitionManager.go(selectedScene, set);
但這不會產生很好的動畫,並且需要額外的復雜性,例如創建setEnterAction()等
在更改視圖的文本和文本大小時,是否有一種優雅的方法可以對“約束布局”進行動畫處理
使用約束集,您只能更改視圖的約束,而不能更改其屬性(如文本大小,顏色等)。 為了設置這些屬性的動畫,我希望您改用objectanimator。 那里有很多可能性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.