简体   繁体   English

如何使片段动画可滑动

[英]How to make fragment animation swipeable

I want to have a swipable layout with card flip animations in between. 我想要一个可滑动的布局,中间可以使用卡片翻转动画。 So far I've made one with a fragment and two buttons, when I click on one, it animates to the next or previous with flip. 到目前为止,我已经制作了一个带有片段和两个按钮的片段,当我单击一个片段时,它将通过翻转动画到下一个或上一个。 Is it possible to do it with swipes and make the buttons obsolete?(Something to do with Viewpager maybe?) 是否可以通过滑动操作并使按钮过时?(也许与Viewpager有关?)

Yes, you can do this with a ViewPager.PageTransformer : 是的,您可以使用ViewPager.PageTransformer来做到这ViewPager.PageTransformer

public class FlipPageTransformer implements ViewPager.PageTransformer {

    @Override
    public void transformPage(View page, float position) {
        if(position >= -0.5 && position <= 0.5) {
            page.setAlpha(1);
        } else {
            page.setAlpha(0);
        }

        if(position >= -1 && position <= 1) {
            page.setTranslationX(page.getWidth() * -position);
            page.setRotationY(position * 180);
        }
    }

}

Then apply the PageTransformer to a ViewPager : 然后应用PageTransformerViewPager

mViewPager.setPageTransformer(true, new FlipPageTransformer());

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM