1

我有一个显示多个可滚动框架的画廊,每个框架都包含一个复杂的布局。其中一个布局元素是一个类似于仪表的自定义视图,它应该在显示时动画 - 而不仅仅是创建。因此,如果我滚动到包含此视图的布局一次,然后返回,然后再次滚动到那里 - 它应该执行它的动画并且用户应该看到它。

我没有找到合适的回调。我已经尝试过的是压倒一切:

绘制

布局

onAttachedToWindow

显示提示

onVisibilityChanged

其中一些根本不被调用,而一些仅在 Gallery 重新初始化视图时才被调用——而不是在它实际显示时被调用。

先谢谢了!

4

1 回答 1

1

您可以尝试覆盖getView画廊的适配器:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View view = super.getView(position, convertView, parent);
    /* trigger your animation on this view */
    return view;
}

何时调用没有明确的约定getView,但是当相关视图出现在屏幕上时应该调用它。

于 2011-03-30T15:07:02.443 回答