簡體   English   中英

在Android上為約束布局更改設置動畫的最佳方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM