java - 如何使 fragment 动画可滑动

标签 java android android-fragments android-viewpager android-animation

我想要一个可滑动的布局,中间有卡片翻转动画。 到目前为止,我已经制作了一个带有 fragment 和两个按钮的 fragment ,当我单击其中一个 fragment 时,它会通过翻转动画到下一个或上一个按钮。 是否可以通过滑动来实现这一点并使按钮过时?(可能与 Viewpager 有关?)

最佳答案

是的,您可以使用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);
        }
    }

}

然后将 PageTransformer 应用于 ViewPager:

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

关于java - 如何使 fragment 动画可滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18071329/

相关文章:

java - 如何使 "jfreecharts"的绘图更加动态?

java - 从文件中获取 stdin 来控制后台 java 进程

android - 使用 robolectric 和 mockito 进行单元测试,以在 Android 中进行改造

java - 为什么使用 Material 按钮时我的应用程序崩溃?

Android 在从另一个 Activity 返回并重新打开应用程序时保存动态添加的 viewpager 的 fragment

java - 在调用正确的@Path 后,Jersey 返回 404

java - 更有效/更快地执行 ImageIcon 缩放的方法?

Android:解包导致内存不足异常。如何检查对象?

android - 删除 OLDEST 提交的返回堆栈 fragment

android - 以编程方式在中间包含布局