flavioarfaria / KenBurnsView

Android ImageViews animated by Ken Burns Effect
Apache License 2.0
2.73k stars 435 forks source link

Can't perform Ken Burns effect on rects with distinct aspect ratios! #3

Closed ja1984 closed 10 years ago

ja1984 commented 10 years ago

I have this random error, I only get it sometimes!

FATAL EXCEPTION: main
    Process: se.ja1984.twee, PID: 26470
    com.flaviofaria.kenburnsview.IncompatibleRatioException: Can't perform Ken Burns effect on rects with distinct aspect ratios!
            at com.flaviofaria.kenburnsview.Transition.<init>(Transition.java:53)
            at com.flaviofaria.kenburnsview.RandomTransitionGenerator.generateNextTransition(RandomTransitionGenerator.java:66)
            at com.flaviofaria.kenburnsview.KenBurnsView.startNewTransition(KenBurnsView.java:172)
            at com.flaviofaria.kenburnsview.KenBurnsView.onDraw(KenBurnsView.java:124)
            at android.view.View.draw(View.java:14465)
            at android.view.View.getDisplayList(View.java:13362)
            at android.view.View.getDisplayList(View.java:13404)
            at android.view.View.draw(View.java:14182)
            at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
            at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
            at android.view.View.getDisplayList(View.java:13357)
            at android.view.View.getDisplayList(View.java:13404)
            at android.view.View.draw(View.java:14182)
            at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
            at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
            at android.view.View.getDisplayList(View.java:13357)
            at android.view.View.getDisplayList(View.java:13404)
            at android.view.View.draw(View.java:14182)
            at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
            at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
            at android.view.View.getDisplayList(View.java:13357)
            at android.view.View.getDisplayList(View.java:13404)
            at android.view.View.draw(View.java:14182)
            at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
            at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
            at android.view.View.getDisplayList(View.java:13357)
            at android.view.View.getDisplayList(View.java:13404)
            at android.view.View.draw(View.java:14182)
            at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
            at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
            at android.view.View.getDisplayList(View.java:13357)
            at android.view.View.getDisplayList(View.java:13404)
            at android.view.View.draw(View.java:14182)
            at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
            at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
            at android.view.View.draw(View.java:14468)
            at android.widget.FrameLayout.draw(FrameLayout.java:472)
            at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2326)
            at android.view.View.getDisplayList(View.java:13362)
            at android.view.View.getDisplayList(View.java:13404)
            at android.view.HardwareRenderer$GlRenderer.buildDisplayList(HardwareRenderer.java:1570)
            at android.view.HardwareRenderer$GlRenderer.draw(HardwareRenderer.java:1449)
            at android.view.ViewRootImpl.draw(ViewRootImpl.java:2381)
            at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2253)
            at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1883)
            at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
            at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5670)
            at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
            at android.view.Choreographer.doCallbacks(Choreographer.java:574)
            at android.view.Choreographer.doFrame(Choreographer.java:544)
            at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:126)
            at dalvik.system.NativeStart.main(Native Method)

I'm not really sure what to make of it! My images are 589 x 865px and as I said I only get it sometimes, so I´m not sure the exception is correct?

I´m following the example with two images and the ViewSwitcher btw.

flavioarfaria commented 10 years ago

Duplicate of #2.