コントロールの高さをアニメーション化し、0 から元の (推奨) サイズに伸ばすアニメーションを作成する方法はありますか? つまり、テキストの内容に応じて高さを制御でき、ロールダウンするアニメーションを導入したいと考えています。
質問する
785 次
2 に答える
0
実際の値は動的であるため、これは少し注意が必要です。したがって、アニメーションを固定する必要があるため、アニメーションにバインドすることはできません。また、この動作を表す値 ( Double.NaN
) は、非離散アニメーションでは使用できません。流動的なレイアウトを使用するInteractivity
か、背後にあるコードを使用すると、この質問が参考になります。適切な状態がまだない場合は、独自の状態を作成し、状態を手動で変更して遷移をトリガーする必要があります。
于 2012-07-24T18:21:06.210 に答える
0
過去にこれを調べたとき、答えは高さではなく最大の高さにアニメーション化することでした。そうすれば、コンテンツに合わせて拡張したときの高さになります。
もちろん、問題は、アニメーションが完了する前にコントロールが自然に成長を停止するため、正確なアニメーション速度を取得するのが難しいことです。
私がしていることは、画面の作業高さにアニメーション化し、アニメーション終了イベントで最大高さを正の無限大に設定することです。つまり、最大高さはありません。これにより、0 から無限大までアニメートする場合よりも、デュレーションの設定がはるかに簡単になります。
于 2012-07-24T22:25:55.610 に答える