android - ViewPager: set a different padding for first and last page -
i implemented "page peek" feature viewpager:
mpager.setcliptopadding(false); mpager.setpadding(120, 0, 120, 0); mpager.setpagemargin(60);
doing able view portion of previous , next page. first , last page show bigger white space because there's no other page in direction show.
how can set different padding first , last page?
i had solve same problem , solved setting custom pagetransformer
. practically traslate pages when @ first , last position. let me know if works you.
mpager.setcliptopadding(false); mpager.setpadding(120, 0, 120, 0); mpager.setpagemargin(60); mpager.setpagetransformer(false, new viewpager.pagetransformer() { @override public void transformpage(view page, float position) { if (mpager.getcurrentitem() == 0) { page.settranslationx(-120); } else if (mpager.getcurrentitem() == adapter.getcount() - 1) { page.settranslationx(120); } else { page.settranslationx(0); } } });
Comments
Post a Comment