0

アクティビティが作成された直後にアニメーションを開始したいと考えています。問題は、すべてが画面に表示されたらメソッドを呼び出さなければならないことです。たとえば、最初に表示されてから 1 秒後です。

つまり、 onCreate() の直後にアクティビティが表示された後に実行されるメソッドを探しています。

アクティビティのライフサイクル

ありがとう!

4

3 に答える 3

1

onResume() の終了後に呼び出されるonPostResume()でアニメーションを開始できます。

于 2013-06-28T00:04:15.610 に答える
1

設定すると仮定すると、アニメーション オブジェクトでsetStartTime(long millis)layoutを使用できるようにonCreate()見えます。

public void onCreate(...)
{
    super.onCreate(...);
    setContentView(R.layout.your_layout);
    //  do whatever else you need to
    // create your animation
    animation.setStartTime(1000); // should start it in one second
}
于 2013-06-27T22:49:26.150 に答える
1

GUI が onCreate() で描画されていると想定することはできません。実際、そうでないことが多い。

すべてが最終的に画面にレンダリングされたときにキャッチする最良の方法は、次のとおりです。

 @Override
 public void onWindowFocusChanged (boolean hasFocus) { ... }

ここにあなたのものをタイマーに入れてください。

于 2013-06-27T23:00:01.530 に答える