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