繁体   English   中英

Android-自定义ViewGroup中的子订单

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM