我有一个MainActivity A
,用户可以从中选择不同的项目,这些项目显示Activity B
在GridView
. 在这些活动之间,我有一个滑动转换(Activity A
向左滑出,Activity B slides in from right
)
我的问题是,如果动画开始,Activity B
屏幕创建不完整(GridView 项目以编程方式添加),所以我看到一个从右侧滑入的空屏幕,看起来像是转储。
所以我的问题是:是否可以在过渡开始之前创建/加载?Activity B
我附上了一些代码,但一切都很简单。只有网格项由具有不同状态的图像组成......
活动A:启动Intent(照常)
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(...);