Search code examples
androidandroid-viewpagerandroid-viewpager2

ViewPager2 how to change child drawing order?


I am trying to implement ViewPager2 with overlapping items (carousel like component). Everything seems fine, but my center item get overlapped by next item. I want my center item be in front of any neighbour items.

See image below:

enter image description here

When you use ViewPager1 class we can override getChildDrawingOrder

@Override
    protected int getChildDrawingOrder(int childCount, int i)

See example solution here: link

But ViewPager2 cannot be derived and extented (since ViewPager2 class is final). What should I do?


Solution

  • After some research I finally decided to get rid of ViewPager2 and get back to ViewPager1 since I can override getChildDrawingOrder function, then I followed this answer to achieve what I actually wanted. Hope when ViewPager2 will be soon finalized and they will make ViewPager2 class non final