Библиотека больше не поддерживается, но я отправляю решение в любом случае.
Специфическая линия вы должны изменить последний один в методе dispatchDraw(Canvas canvas)
в FancyCoverFlowItemWrapper
классе:
От:
canvas.drawBitmap(this.wrappedViewBitmap, (float)((this.getWidth() - childView.getWidth())/2), 0, this.paint);
To:
canvas.drawBitmap(this.wrappedViewBitmap, (float)((this.getWidth() - childView.getWidth())/2), (float)((this.getHeight() - childView.getHeight())/2), this.paint);
Просто вместо того, чтобы рисовать вид на top = 0
Вы вычисляете середину и используете его вместо.
FancyCoverFlowItemWrapper
экземпляр объекта находится в классе FancyCoverFlowItem
, поэтому обычно вы должны расширять его и переопределять указанный метод, но он не является общедоступным, поэтому у вас нет доступа к нему.
я в конечном итоге дублируя вместо или расширения классов:
- FancyCoverFlow -> MyFancyCoverFlow
- FancyCoverFlowAdapter -> MyFancyCoverFlowAdapter
- FancyCoverFlowItemWrapper -> MyFancyCoverFlowItemWrapper
Так что теперь в моем xml Я больше не использую FancyCoverFlow, но M y FancyCoverFlow вместо этого.
Вот вилка исправлена ошибка: https://github.com/Mehdiway/FancyCoverFlow
Я отказываюсь сдаваться. Я сейчас копаю исходный код, желаю мне удачи. – Mehdiway
Goodluck и вернитесь, когда вы закончите с лучшим решением. Благодаря ! – NamNH