Android - 获取GridLayout的所有孩子?

时间:2014-08-13 06:56:00

标签: android animation grid-layout

如何获取GridLayout的所有子节点?在我的GridLayout中,我使用blahblah.addView(child)添加视图,而不是通过XML添加视图。 GridLayout有点像这样:

+++++++++ ++++++++++ ++++++++++ |ImageView| |ImageView| |ImageView| | | | | | | ++++++++++ ++++++++++ ++++++++++ [TextView] [Textview] [TextView]

我需要一个按钮来在GridLayout中的所有imageViews上播放动画。不用担心,我已经把它覆盖了。所以我需要对GridLayout的所有子项进行child.startAnimation(anim)。我怎么能以编程方式执行此操作?

谢谢

2 个答案:

答案 0 :(得分:11)

这是一个示例代码。

GridLayout mlayout;
int count = mlayout.getChildCount();
for(int i = 0 ; i <count ; i++){
    View child = mlayout.getChildAt(i);
}

答案 1 :(得分:3)

您需要检查ViewGroup的文档(以及那里的示例),然后您会找到getChildCount()getChildAt()方法。请注意,子也可以是ViewGroup,因此您应该使用重复性来正确处理。