如何在Android中隐藏活动后重置动画转换

时间:2014-04-16 10:04:45

标签: android listview android-animation transformation

我在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()中实现此功能,但此时视图已超出范围。

0 个答案:

没有答案