Antwort

1

Was Sie suchen, ist ViewPager.PageTransformer.

Mit einer PageTransformer können Sie die Ansicht zoomen, während sie in die Ansicht gezogen wird.

Hier ist ein Beispiel für einen Zoom, wie Sie möchten. Versuchen Sie, diese zu starten:

public static class PageTransformer implements ViewPager.PageTransformer { 
     @Override 
     public void transformPage(View page, float position) { 

      // this part changes the scale, which is the zoom part 
      page.setScaleX(1.0F - .33F * Math.abs(position)); 
      page.setScaleY(1.0F - .33F * Math.abs(position)); 

      // this part sets up so the page zooms from the center 
      page.setPivotX(page.getWidth()/2.0F); 
      page.setPivotY(page.getHeight()/2.0F); 
     } 
    } 

es ein:

 viewPager.setPageTransformer(false, new PageTransformer()); 

Customize the Animation with PageTransformer | Android Developers

+0

was ist, wenn ich das Fragment nicht wollen, die gesamte Breite des Bildschirms decken? In diesem Fall sind auch die linken und rechten Fragmente sichtbar und haben die gleiche Größe! –

+0

Verwenden Sie einen 'FragmentPagerAdapter', wobei 'getPageWidth()' 1.0 nicht zurückgibt? Ich kann an deinem Diagramm nicht erkennen, wo die Grenzen deines Fragments liegen. Nichtsdestotrotz kann der 'PagerTransformer' die Größe der linken und rechten Fragmente auch dann ändern, wenn Ihr Fragment nicht die gesamte Breite des Bildschirms abdeckt. –

+0

okay, ich überprüfe PagerTransformer und werde Sie updaten! –