====================效果一,修改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.youkuaiyun.com/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
转载于:https://blog.51cto.com/glblong/1290635