我在android中有一个listview,在点击一个项目后,我开始一个带有转换的动画,它可以缩放listitem来填充屏幕。在此转换结束时,我重置列表项的大小,以便在用户返回列表视图时将视图恢复为其原始布局。动画完成后,将启动一个新活动。
我的问题是,在隐藏活动之前,将列表项的大小调整回原始形状。
Animation a = new Animation()
{
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
if(interpolatedTime == 1)
{
v.getLayoutParams().height = getResources().getDimensionPixelSize(R.dimen.pdft_list_item_height);
}
else
{
//Resizing of list view
}
}
}
由于列表项的背景图像与下一个屏幕上的图像相匹配,我想给出背景图像没有改变的错觉。此时,列表项的背景在活动变为不可见之前调整回原始形状。我希望在活动变得不可见之后重新调整大小。
查看活动生命周期,我会在活动onPause()
或onEnd()
中实现此功能,但此时视图已超出范围。