[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7450":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":19,"hasPages":21,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},7450,"ViewPagerTransforms","ToxicBakery\u002FViewPagerTransforms","ToxicBakery","Library containing common animations needed for transforming ViewPager scrolling for Android v13+.","https:\u002F\u002Ftoxicbakery.github.io\u002FViewPagerTransforms\u002F",null,"Kotlin",2566,483,92,8,0,30.05,"Apache License 2.0",false,"master",true,[23,24,25,26],"android","kotlin-android","viewpager","viewpagertransforms","2026-06-12 02:01:39","[![CircleCI](https:\u002F\u002Fcircleci.com\u002Fgh\u002FToxicBakery\u002FViewPagerTransforms.svg?style=svg)](https:\u002F\u002Fcircleci.com\u002Fgh\u002FToxicBakery\u002FViewPagerTransforms)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache%202.0%20License-blue.svg)](https:\u002F\u002Fgithub.com\u002FToxicBakery\u002FViewPagerTransforms\u002Fblob\u002Fmaster\u002FLICENSE)\n[![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-metadata\u002Fv\u002Fhttps\u002Foss.sonatype.org\u002Fcontent\u002Frepositories\u002Freleases\u002Fcom\u002FToxicBakery\u002Fviewpager\u002Ftransforms\u002Fview-pager-transforms\u002Fmaven-metadata.xml.svg)](https:\u002F\u002Foss.sonatype.org\u002Fcontent\u002Frepositories\u002Freleases\u002Fcom\u002FToxicBakery\u002Fviewpager\u002Ftransforms\u002Fview-pager-transforms)\n\nViewPagerTransforms\n===================\n\nLibrary containing common animations needed for transforming ViewPager scrolling on Android v13+. This library is a rewrite of the [JazzyViewPager](https:\u002F\u002Fgithub.com\u002Fjfeinstein10\u002FJazzyViewPager) library and owes credit of the animation concepts directly to its source. The purpose of this rewrite is to provide an easier to use and extend implementation of ViewPager animations.\n\n![Demo](http:\u002F\u002Fi.imgur.com\u002FrvhE2ns.gif)\n\n# Getting Started (Gradle \u002F Android Studio)\n\nAdd gradle dependency to your application.\n```gradle\nimplementation 'com.ToxicBakery.viewpager.transforms:view-pager-transforms:2.0.24'\n```\n\nAfter configuration, instantiate the transformer animation you wish to use and set it as the [page transformer](https:\u002F\u002Fdeveloper.android.com\u002Freference\u002Fandroid\u002Fsupport\u002Fv4\u002Fview\u002FViewPager.html#setpagetransformer_1).\n\n```java\n\u002F\u002F Reference (or instantiate) a ViewPager instance and apply a transformer\npager = (ViewPager) findViewById(R.id.container);\npager.setAdapter(mAdapter);\npager.setPageTransformer(true, new RotateUpTransformer());\n```\n\n# Creating Custom Transforms\n\nAll ViewPagerTransform implementations extend [ABaseTransformer](https:\u002F\u002Fgithub.com\u002FToxicBakery\u002FViewPagerTransforms\u002Fblob\u002Fmaster\u002Flibrary\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002FToxicBakery\u002Fviewpager\u002Ftransforms\u002FABaseTransformer.java) providing useful hooks improving readability of animations and basic functionality important when switching between animations. [ABaseTransformer](https:\u002F\u002Fgithub.com\u002FToxicBakery\u002FViewPagerTransforms\u002Fblob\u002Fmaster\u002Flibrary\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002FToxicBakery\u002Fviewpager\u002Ftransforms\u002FABaseTransformer.java) provides three lifecycle hooks and two flags for default handling of hiding offscreen fragments and mimicking the default paging functionality of the ViewPager.\n\n* [onPreTransform(View view, float position)](https:\u002F\u002Fgithub.com\u002FToxicBakery\u002FViewPagerTransforms\u002Fblob\u002Fmaster\u002Flibrary\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002FToxicBakery\u002Fviewpager\u002Ftransforms\u002FABaseTransformer.java#L85)\n  * Default implementation resets the animation state of the fragment to defaults that will place it on the screen if its position permits.\n* [onTransform(View view, float position)](https:\u002F\u002Fgithub.com\u002FToxicBakery\u002FViewPagerTransforms\u002Fblob\u002Fmaster\u002Flibrary\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002FToxicBakery\u002Fviewpager\u002Ftransforms\u002FABaseTransformer.java#L33)\n  * Animations should perform all or most of their work inside this callback.\n* [onPostTransform(View view, float position)](https:\u002F\u002Fgithub.com\u002FToxicBakery\u002FViewPagerTransforms\u002Fblob\u002Fmaster\u002Flibrary\u002Fsrc\u002Fmain\u002Fjava\u002Fcom\u002FToxicBakery\u002Fviewpager\u002Ftransforms\u002FABaseTransformer.java#L116)\n  * Default implementation does nothing. This provides a logical location for any additional work to be done that is not directly related to the animation.\n\n## Building\nThis project is built with Gradle using the Gradle Wrapper script.\n\n```bash\n.\u002Fgradlew build\n```\n\n## Creating Local Versions\nYou can modify this project and create local packages with via the maven publish plugin used in the build scripts.\n\n```bash\n.\u002Fgradlew publishToMavenLocal\n```\n","ViewPagerTransforms 是一个为 Android v13+ 提供 ViewPager 滑动动画效果的库。它提供了多种常见的动画转换，使开发者能够轻松地为 ViewPager 添加丰富的视觉效果。该库基于 Kotlin 语言编写，是对 JazzyViewPager 的重写，旨在提供更易于使用和扩展的动画实现方式。通过简单的 Gradle 依赖添加和代码配置，即可在项目中应用这些动画效果。适用于需要增强用户体验、提升界面美观度的各种 Android 应用场景，如新闻阅读器、图片浏览等需要平滑切换页面的应用。",2,"2026-06-11 03:12:33","top_language"]