[英]Android - Child order in Custom ViewGroup
我正在编写一个自定义ViewGroup
,它是其他视图的简单组合。 但是,视图似乎是任意顺序的。
我知道我可以实现getChildDrawingOrder()
方法,但我很好奇如何首先确定视图的顺序?
更新:这是一个最低限度的实现,并且可以运行,但是我不知道为什么无论我做什么指标总是总是最重要的
public class PaginatedGallery extends ViewGroup {
ViewPager mPager;
CirclePageIndicator mPagerIndicator;
public PaginatedGallery(Context context) {
super(context);
mPager = new ViewPager(context);
mPagerIndicator = new CirclePageIndicator(context);
addView(mPager);
addView(mPagerIndicator);
}
public void setAdapter(PaginatedGalleryAdapter adapter) {
mPager.setAdapter(adapter);
mPagerIndicator.setViewPager(mPager);
}
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
final int count = getChildCount();
for (int i = 0; i< count; i++ ) {
getChildAt(i).layout(l, t, r, b);
}
}
}
我知道我没有实现onMeasure()
和onLayout()
只是普通的香草,但我只是好奇为什么指标是第一个孩子而不是寻呼机。
弄清楚了。
视图按照添加到父级的顺序简单地调用。
在我的情况下,一个视图在Z轴上位于另一个视图上方,而我在想它在Y轴上在另一个视图上方,但这是因为Pager在顶部的空白处似乎指示器很合适。
愚蠢的错误!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.