====================效果一,修改getChildDrawingOrder方法=================================
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
// 重载视图显示顺序让左到中间显示,再到右到中间显示
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