Comments (2)
it only works with smooth parameter set to true, but it could result in bad user exepirence if someone changes position form 3 to 125, so in this case I need to change current fragment without any smooth and transformation, fastly, it should be done only if we change from 2 to 3 or from 3 to 2 (next, previous fragments), in this case transformation is ok
from viewpagertransforms.
solved this by setting temporarily page transformer to null before setCurrentItem for big distances between position and then again set needed page transformer:
try {
mPager.setPageTransformer(true, new TransformerItem(ZoomOutSlideTransformer.class).clazz.newInstance());
} catch (Exception e) {
throw new RuntimeException(e);
}
// test bug
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
mPager.setPageTransformer(true, null);
mPager.setCurrentItem(4, false);
try {
mPager.setPageTransformer(true, new TransformerItem(ZoomOutSlideTransformer.class).clazz.newInstance());
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}, 3000);
from viewpagertransforms.
Related Issues (20)
- It does not work onclick listener HOT 1
- Rename ZoomOutTranformer to ZoomOutTransformer HOT 1
- clicklistner on pager HOT 2
- Need FadeIn/FadeOut tansformation HOT 1
- FAILED BINDER TRANSACTION !!! in CubeOut Transformer HOT 1
- button and swipe controls don't work after more than 4 pages added HOT 3
- viewpager PageAdapter
- 3D Book Curl Animation HOT 1
- the pager of child's listenter has been avoid HOT 1
- video view issue
- onClick listers wrong reference, not passing focus
- DrawerTransformer is not available in 1.2.32@aar library HOT 1
- How use multiples Fragments HOT 1
- view trasaction gets stucked when fragment contains scrollview
- Cube Out Not working on Android 7.0 HOT 4
- fragment size reduced after transition
- CubeOutTransformer in viewpager+fragments+FragmentStatePagerAdapter
- Cannot set 'scaleX' to Float.NaN HOT 2
- Not working with viewpager2 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from viewpagertransforms.