45

私のアプリケーションでは、1 つのアニメーションの後にアルファを設定します。など:

hideMenu = AnimationUtils.loadAnimation( getApplication(), R.anim.menu_layout_hide);
 menuLayout.startAnimation(hideMenu);
 menuLayout.setVisibility(View.GONE);

しかし、アルファがビューを設定する前に 1 秒の遅延を設定したいと考えています。そのため、そのレイアウトのアニメーションを見ることができません。それで、それはどのように可能ですか?

ありがとう。

4

5 に答える 5

84

アニメーションxmlファイルでは、次のandroid:startOffset属性を使用できます。

android:startOffset int. The amount of milliseconds the animation delays after start() is called.
于 2011-12-07T09:40:29.717 に答える
78

使えませんか

android:startOffset int. start() が呼び出された後にアニメーションが遅延するミリ秒数。

あなたのアニメーションxmlで?

アニメーション リソースのドキュメントを参照してください。

于 2011-12-07T09:41:30.260 に答える
28

ビュー メソッドを使用していると仮定すると.animate()、開始オフセットを設定できます。

view.animate().x(100)
              .setDuration(5000)
              .setStartDelay(1000);
于 2014-08-06T15:20:10.413 に答える