====================效果一,修改getChildDrawingOrder方法=================================
// 重载视图显示顺序让左到中间显示,再到右到中间显示 protected int getChildDrawingOrder(int childCount, int i) { // long t = getSelectedItemId(); // int h = getSelectedItemPosition(); // if (i < childCount / 2) // { // return i; // } // return childCount - i - 1 + childCount / 2; // Reset the last position variable everytime we are starting a new // drawing loop if (i == 0) lastPosition = 0; int centerPosition = getSelectedItemPosition() - getFirstVisiblePosition(); if (i == childCount - 1) { return centerPosition; } else if (i >= centerPosition) { lastPosition++; return childCount - lastPosition; } else { return i; } }
修改后效果:
==============================参考资料===========================================
1.Gallery重叠效果
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=97392&reltid=186440&pre_pos=8&ext=
2.Modifying Coverflow to use xml file
http://stackoverflow.com/questions/16078716/modifying-coverflow-to-use-xml-file
3.使用Android自带Gallery组件实现CoverFlow,源码+解析
http://www.eoeandroid.com/thread-39709-1-1.html
http://blog.csdn.net/jxsmallmouse/article/details/7732341
http://www.inter-fuser.com/2010/01/android-coverflow-widget.html
http://www.inter-fuser.com/2010/02/android-coverflow-widget-v2.html