Android片段转换回调

时间:2012-04-18 10:07:56

标签: android android-fragments android-ui

有没有办法检测片段是否已开始转换(进入或退出)。我想要的是:

我有一个片段,其中有一个带有复杂图形的SurfaceView。当我点击一个按钮时,我希望这个片段从屏幕上滑落。但我们都知道,SurfaceView无法动画化。所以我想在开始转换之前用绘图缓存位图替换它。

因此我需要知道片段何时开始转换。这对于开放转换尤其重要,因为我在转换之前手动调用替换图像例程,但我需要知道何时打开转换完成。有没有比计时器更好的方法(这对我来说似乎很糟糕)。

感谢。

P上。 S.兼容性lib

1 个答案:

答案 0 :(得分:0)

在我的头顶上我会说动画监听器附加到您正在使用的动画(请参阅Animation Listeners in the Android docs)..根据您的情况,这可能意味着您需要在代码中创建和附加动画,或者您可以在创建组件(活动/片段)时检索动画并附加侦听器。这取决于当前实现的工作方式,但基本思想是将侦听器附加到即将运行的动画上。动画监听器会告诉您动画何时实际开始并实际完成..