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

Popular posts from this blog

asp.net - How to correctly use QUERY_STRING in ISAPI rewrite? -

jsf - "PropertyNotWritableException: Illegal Syntax for Set Operation" error when setting value in bean -

laravel - Undefined property: Illuminate\Pagination\LengthAwarePaginator::$id (View: F:\project\resources\views\admin\carousels\index.blade.php) -