アクティビティが作成された直後にアニメーションを開始したいと考えています。問題は、すべてが画面に表示されたらメソッドを呼び出さなければならないことです。たとえば、最初に表示されてから 1 秒後です。
つまり、 onCreate() の直後にアクティビティが表示された後に実行されるメソッドを探しています。
ありがとう!
アクティビティが作成された直後にアニメーションを開始したいと考えています。問題は、すべてが画面に表示されたらメソッドを呼び出さなければならないことです。たとえば、最初に表示されてから 1 秒後です。
つまり、 onCreate() の直後にアクティビティが表示された後に実行されるメソッドを探しています。
ありがとう!
onResume() の終了後に呼び出されるonPostResume()でアニメーションを開始できます。
設定すると仮定すると、アニメーション オブジェクトで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
}
GUI が onCreate() で描画されていると想定することはできません。実際、そうでないことが多い。
すべてが最終的に画面にレンダリングされたときにキャッチする最良の方法は、次のとおりです。
@Override
public void onWindowFocusChanged (boolean hasFocus) { ... }
ここにあなたのものをタイマーに入れてください。