【问题标题】:Make ViewPager like on picture使 ViewPager 像图片一样
【发布时间】:2016-01-12 09:54:50
【问题描述】:

我尝试为ViewPagerPageTransformer

viewPager.setPageTransformer(false, new ViewPager.PageTransformer() {
     @Override
     public void transformPage(View page, float position) {
          float factor = (float)Math.pow(0.5, Math.abs(position));
          page.setScaleX(factor);
          page.setScaleY(factor);
     }
});

但它只有在我不设置填充和页边距时才有效。如果填充和页边距不为 0,如何修复此代码? 我需要像下面这样的视图和滚动动画

【问题讨论】:

  • 也许这个 repo 会对你有所帮助 - 否则很难准确说出你在问什么。 github.com/ToxicBakery/ViewPagerTransforms
  • 您也应该尝试使用自己的自定义解决方案stackoverflow.com/questions/10098040/…
  • 不幸的是,我不能使用这个库,因为它使用更高的 API 版本。我修复了转型。但是 ViewCard 投影不会在上一页和下一页上绘制,仅在背景上绘制......我该如何解决?
  • 如果您仍在寻找我们可以解决的解决方案,请告诉我。如果对您有帮助,请在下面查看我的答案

标签: android


【解决方案1】:

你可以从我的示例项目中得到一个 Idea,我也使用了 PageTransformer

我已经自定义了 ViewPage 来实现它而不使用负边距,在这里找到一个示例项目https://github.com/44kksharma/Android-ViewPager-Carousel-UI 它应该在大多数情况下工作,但您仍然可以定义页边距 mPager.setPageMargin(margin in pixel);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多