I'm using android coverflow, and it works fine on most of devices, but it seems that in Android 4.0.3 it does not put the center image back to the center once that you slide back and forth.
They remain "stuck" and under the wrong angle.
Did anyone had similar issues? What could cause this behavior?
So middle image on the attached image should be centered and not angled as it is.
I just added
child.invalidate()
before
final int childCenter = getCenterOfView(child); in getChildStaticTransformation(View child, Transformation t)
so it becomes
protected boolean getChildStaticTransformation(View child, Transformation t) {
child.invalidate();
final int childCenter = getCenterOfView(child);
final int childWidth = child.getWidth();
int rotationAngle = 0;
Are you using Neil Davies Coverflow Widget V2?
If yes, I found out the problem. If no, I am sorry, I can't help you.
The problem is in the function getCenterOfView. More accurate, it is a problem about view.getLeft(). <-- please tell me if anyone know why it is different after 4.0
The value return from view.getLeft() is different at every time. So this will affect another function getChildStaticTransformation, it can't find which imageview is the center.
My solution, a dirty fix, is give a range for it to detect its center.
if (childCenter <= mCoveflowCenter + 125
&& childCenter >= mCoveflowCenter - 125) {
transformImageBitmap((ImageView) child, t, 0);
}
Please let me know if anyone has a better solution on this.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With