簡體   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