回答

1

你在找什麼是ViewPager.PageTransformer

使用PageTransformer,您可以在視圖被滑動到視圖中時縮放該視圖。

下面是一個縮放您想要的方式的示例。試試這個啓動:

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); 
     } 
    } 

要對其進行設置:

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

Customize the Animation with PageTransformer | Android Developers

+0

如果我不想片段覆蓋屏幕的整個寬度是什麼?在這種情況下,左側和右側的碎片也將可見,並且具有相同的尺寸! –

+0

您是否在使用'FragmentPagerAdapter',其中getPageWidth()不返回1.0?我無法從你的圖中看出你的片段的邊界在哪裏。儘管如此,即使你的片段沒有覆蓋整個屏幕的寬度,「PagerTransformer」也可以改變左右片段的大小。 –

+0

好吧,我要去檢查PagerTransformer並且會更新你! –