English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
ViewPager ha un metodo chiamato:
setPageTransformer(boolean reverseDrawingOrder, PageTransformer transformer)
Utilizzato per impostare l'effetto animazione durante la transizione di ViewPager.
Ecco come possiamo creare una PageTransformer personalizzata per ottenere l'effetto di offset di animazione necessario!
public class ScrollOffsetTransformer implements PageTransformer { private static final float MIN_SCALE = 0.85F; /** * Il parametro position indica la posizione della pagina rispetto al centro dello schermo. È una proprietà dinamica che cambia man mano che la pagina scorre. * Quando una pagina (page) riempie l'intero schermo, il valore di positoin è 0; quando una pagina (page) appena ha lasciato il lato destro (sinistro) dello schermo, il valore di position è 1 (-1); * Quando due pagine scorrono a metà, una è -0.5 e l'altra è 0.5. * Basato sulla posizione della pagina sullo schermo, utilizzare metodi come setAlpha(), setTranslationX * Utilizzare il metodo setScaleY() o setScaleY() per impostare le proprietà della pagina e creare animazioni di scorrimento personalizzate. */ @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); } } }
poi
viewPager
aggiungere
viewPager.setPageTransformer(true, new ScrollOffsetTransformer())
Il metodo di realizzazione del 3D gallery di Android viewpager descritto dall'autore è stato presentato agli utenti, sperando che sia utile. Se avete qualsiasi domanda, lasciate un commento, l'autore risponderà prontamente. Ringraziamo anche il supporto del sito web Guida URL per tutti voi!
Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il copyright è dell'autore originale, il contenuto è stato contribuito autonomamente dagli utenti di Internet e caricato autonomamente, questo sito non detiene il diritto di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale pertinente. Se trovi contenuti sospetti di violazione del copyright, invia un'e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare e fornire prove pertinenti. Una volta verificata, questo sito rimuoverà immediatamente il contenuto sospetto di violazione del copyright.