我需要這個動畫在垂直ViewPager
:動畫垂直ViewPager
https://www.youtube.com/watch?v=wuE-4jjnp3g
這是我試過到目前爲止:
viewPager = (VerticalViewPager) rootView.findViewById(R.id.viewpager);
viewPager.setPageTransformer(false, new ViewPager.PageTransformer() {
@Override
public void transformPage(View page, float position) {
if (position >= 0.5F && position <= 1F) {
float progressStart = 0.5f;
float progressEnd = 1f;
float progressDelta = progressEnd - progressStart;
float progress = (position - progressStart)/progressDelta;
if(progress>1)progress=1;
if(progress<0)progress=0;
float endValue = 1f;
float startValue = 0.8f;
float delta = endValue - startValue;
progress = 1-progress;
float currentScale = startValue + delta*progress;
ViewCompat.setPivotY(page,0);
ViewCompat.setScaleX(page, currentScale);
ViewCompat.setScaleY(page, 0.9F);
ViewCompat.setTranslationY(page, 0);
} else {
ViewCompat.setScaleX(page, 1.0F); //- width
ViewCompat.setScaleY(page, 0.9F); //- height
}
}
});
這是結果:
https://www.youtube.com/watch?v=G9W2lCKP-_s
我使用原ViewPager的副本與垂直方向,看到代碼:https://github.com/Devlight/InfiniteCycleViewPager/blob/master/infinitecycleviewpager/src/main/java/com/gigamole/infinitecycleviewpager/VerticalViewPager.java
顯然它甚至還沒有接近,我需要有下一個頁面的預覽並使兩頁更接近。
請幫
謝謝。
你正在使用什麼'VerticalViewPager'? – RadekJ
您好,請在這裏查看:https://github.com/Devlight/InfiniteCycleViewPager/blob/master/infinitecycleviewpager/src/main/java/com/gigamole/infinitecycleviewpager/VerticalViewPager.java它的副本原始ViewPager與垂直方向 –