English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Android ViewPager 3Umsetzung der D-Galerie

ViewPager hat eine Methode namens:

setPageTransformer(boolean reverseDrawingOrder, PageTransformer transformer)

Wird verwendet, um den Animationseffekt beim Wechseln von ViewPager zu setzen.

Hier müssen wir nur eine benutzerdefinierte PageTransformer erstellen, um das erforderliche Animationsoffset-Effekt zu erreichen!

public class ScrollOffsetTransformer implements PageTransformer {
  private static final float MIN_SCALE = 0.85F;
  /**
   * Der position-Parameter gibt die Position der angegebenen Seite relativ zum Bildschirmzentrum an. Es ist eine dynamische Eigenschaft, die sich mit dem Scrollen der Seite ändert.
   * Wenn eine Seite (page) den gesamten Bildschirm füllt, beträgt der Wert von positoin 0; Wenn eine Seite (page) gerade den rechten (linken) Rand des Bildschirms verlässt, beträgt der Wert von position1(-1);
   * Wenn beide Seiten zu einem Drittel gescrollt sind, ist eine der Seiten-0.5,der andere Bildschirm ist 0.5。
   * Basierend auf der Position der Seite auf dem Bildschirm, durch setAlpha(), setTranslationX
   * Mit () oder setScaleY() Methoden können Sie die Eigenschaften der Seite einstellen und eine benutzerdefinierte Scroll-Animation erstellen.
   */
  @Override
  public void transformPage(View view, float position) {
    // TODO Auto-generated method stub
    float scaleFactor = Math.max(MIN_SCALE, 1 - Math.abs(position));
    float rotate = 30 * Math.abs(position);
    float transla = 50 * Math.abs(position);
    if (position > 0) {
      view.setScaleX(scaleFactor);
      view.setScaleY(scaleFactor);
      view.setRotationY(-rotate);
      view.setTranslationX(-transla);
    } else {
      view.setScaleX(scaleFactor);
      view.setScaleY(scaleFactor);
      view.setRotationY(rotate);
      view.setTranslationX(transla);
    }
  }
}

Then

viewPager

Add

 viewPager.setPageTransformer(true, new ScrollOffsetTransformer())

The above is what the editor introduces to everyone about Android viewpager 3Implementation method of D gallery, hoping it will be helpful to everyone. If you have any questions, please leave a message, and the editor will reply to everyone in a timely manner. I would also like to express my sincere gratitude to everyone for their support of the Yell Tutorial website!

Declaration: The content of this article is from the Internet, and the copyright belongs to the original author. The content is contributed and uploaded by Internet users spontaneously. This website does not own the copyright, has not been manually edited, and does not assume any relevant legal liability. If you find any content suspected of copyright infringement, please send an email to: notice#w3Please report via email to codebox.com (replace # with @ when sending an email) and provide relevant evidence. Once verified, this site will immediately delete the infringing content.

Gefällt mir