bugfix> android > 投稿

画像に示すようにビューをアニメーション化したかった。どうやってするの?
画像を見るにはここをクリック
私は次のコードを持っていますが、パラメータの設定方法電流
アニメーションの仕組み
ユーザーがアイコンのリスト上で指を動かすと、ユーザーがタッチした現在のアイコンの高さが400に設定されます。

TransitionManager.beginDelayedTransition(layout);
View child = layout.getChildAt(current);
child.setMinimumHeight(400);

currentはint型です。

回答 1 件
  • View を変更しようとしないでください  アニメーションを実行する場合は、高さ、マージン、またはパディング。

    代わりに、フォーカスでスケールアニメーションを実行します。

    View child = layout.getChildAt(current);
    child.animate().scaleX(2f).scaleY(2f).setDuration(400).start();
    
    

    焦点が合っていない状態で通常のサイズに拡大縮小する:

    View child = layout.getChildAt(current);
    child.animate().scaleX(1f).scaleY(1f).setDuration(400).start();
    
    

あなたの答え