に表示されるMainActivity A
さまざまなアイテムをユーザーが選択できる があります。これらのアクティビティの間には、スライド遷移があります (左にスライドします) 。Activity B
GridView
Activity A
Activity B slides in from right
私の問題は、アニメーションが開始された場合、Activity B
画面が完全に作成されない (GridView アイテムがプログラムで追加される) ため、空の画面が右側からスライドして表示され、ダンプのように見えることです。
私の質問:移行が始まる前に作成/ロードすることは可能ですか?Activity B
いくつかのコードを添付しますが、すべてが非常に簡単です。グリッドアイテムだけが異なる状態の画像で構成されています...
アクティビティ A: インテントの開始 (通常どおり)
Intent intent = new Intent(this, SoundShareActivity.class);
//...
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
overridePendingTransition(anim.slide_in_from_right_to_left,
anim.slide_out_to_left);
//anim defined in xml
アクティビティ B: onCreate
protected void onCreate(Bundle savedInstanceState) {
//...
mGridView = (GridView) findViewById(R.id.grid_view_sounds);
mAdapter = new SoundAdapter(getApplicationContext(), THE_DATA);
mGridView.setAdapter(mAdapter);
mGridView.setOnItemClickListener( ... );
mGridView.setLongClickable(true);
mGridView.setOnItemLongClickListener(...);