4

時々私は次のようなコードを見ます

view.animate().alpha(1).start();

そして時折

view.animate().alpha(1);

違いは何ですか?

アニメーションは常に開始されますが、ソース コードの私の理解では、開始呼び出しに応じて、開始前に 2 つのまったく異なることがバックグラウンドで発生します。

4

1 に答える 1

2
public void start ()

現在保留中のプロパティ アニメーションをすぐに開始します。すべてのアニメーションは次の機会に自動的に開始されるため、start() の呼び出しはオプションです。ただし、アニメーションをすぐに同期的に開始する必要がある場合 (次のイベントが階層によって処理されるときではなく、別の方法でアニメーションが開始されるとき)、このメソッドを使用できます。

ソース

唯一の違いは、start を指定するとすぐに開始されることです。

于 2015-05-03T09:17:04.673 に答える