Comments (4)
Have you tried calling kbv.pause()
before performing your animation?
from kenburnsview.
That was in fact the first thing I tried, then null image, then null generator. The exception was thrown each time.
from kenburnsview.
The library was not created with view transformations in mind. This is because the transition will break if the view bounds change. There may not exist enough image surface to accomodate extra space that a view gains when its dimensions increase. Besides that, it would be cumbersome to force custom generators to support it.
Make sure you really need to deal with bound animation, sometimes you can achieve the same effect by using translations instead, just by overlaying your KBV with a sibling view. However, if you REALLY need to change bounds, there's something you could try, but I'm not sure if it'll work:
- Before you start your animation, grab a snapshot of the view by calling
kbv.getDrawingCache()
. You may need to callbuildDrawingCache()
right before, but I'm not sure. - Add a regular
ImageView
to your hierarchy exactly on top of yourKenBurnsView
and make it display the cached bitmap. - Animate the regular
ImageView
. - Now replace the old
KenBurnsView
with a new one with new bounds and then hide the regularImageView
.
As a side effect, you'll have a transition mismatch after this animation, since you're now dealing with a different KBV.
from kenburnsview.
Thanks for the suggestion, I guess I will go for that. For now I just put the visibility to Gone, the parent view will just scale down and I'll later attempt to put a dummy imageview as you said. I'll post again here if I found a better solution for future reference.
from kenburnsview.
Related Issues (20)
- support for shared element transition? HOT 1
- KenBurnsView disable backpress. HOT 4
- example image not found HOT 1
- it doesn't work with fragment HOT 2
- Error:Cannot change dependencies of configuration ':app:_debugAnnotationProcessor' after it has been resolved. HOT 1
- Multiple images
- animation from center HOT 1
- Add getter methods. HOT 1
- Set start animation time HOT 1
- use project in android studio
- Does not play well if KenBurnsView size is changing HOT 3
- Getting Binary XML file line #0 error. HOT 1
- I'm having Problem in with KenBurnsView and viewpager.
- Circle orientation HOT 2
- Issue on Samsung galaxy S8 HOT 2
- Issue when testing with Espresso HOT 2
- Different animation HOT 4
- Implied READ_PHONE_STATE permission
- Allow configurable FPS
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 kenburnsview.