gpt4 book ai didi

android-layout - 如何知道 View 何时实际显示

转载 作者:行者123 更新时间:2023-11-30 04:43:44 25 4
gpt4 key购买 nike

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

我没有找到合适的回调。我已经尝试过的是覆盖:

绘制

布局

onAttachedToWindow

显示提示

onVisibilityChanged

其中一些根本不被调用,而一些仅在 Gallery 重新初始化 View 时被调用 - 而不是在实际显示时被调用。

提前致谢!

最佳答案

您可以尝试覆盖 Gallery 适配器上的 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 没有明确的约定,但是当相关 View 出现在屏幕上时应该调用它。

关于android-layout - 如何知道 View 何时实际显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5488009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com