GlFancyCoverFlow
GlFancyCoverFlow copied to clipboard
[停止维护]由FancyCoverFlow改版
这个是在使用原版的时候发现的, 因为原项目不维护了, 所以提到你这里了. 我找到了一个解决方案. 在FancyCoverFlowItemWrapper类里面的dispatchDraw方法里面, childView.draw(this.wrappedViewDrawingCanvas);这行前面加上一行 this.wrappedViewDrawingCanvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR); 清除掉旧的描画就可以了.
item view层次较复杂的时候会卡顿(gallery 自身的 item view 复用机制没什么作用,每次getView 都是 inflate xml),另外item 宽大越大,切换item,越困难,这个也gallery setSelectionToCenterChild 实现有关系。
因为Gallery的特性, this.wrappedViewBitmap = Bitmap.createBitmap(measuredWidth, measuredHeight, Bitmap.Config.ARGB_8888); 这句代码是有内存泄露的. 频繁的重新创建Gallery,会导致以前的没有被回收,最终导致内存暴了
假如现在是选中的是3, 3应该盖住4,但是实际上却是4盖住了3, 能不能修复这个bug