请跟我慢慢来。总的来说,本文要实现的效果如下图:(截图效果不怎么好)
本文是建立在以下两篇文章上的:
1、Android入门教程之Gallery
2、Android 控件之ImageSwitcher图片切换器
如果对Gallery和ImageSwitcher控件不是很熟悉的同学,建议先过去看看,本文并没有怎么讲述控件的使用方法,而是在使用基础上,搭建我们的技巧。
本文源码下载地址:
具体下载目录在 /2012年资料/2月/2日/Android中Gallery和ImageSwitcher同步自动(滚动)播放图片库/
接下来,温习巩固这两个控件的知识点,有个知识性的储备。
一、 Gallery的监听事件
Gallery的两个重要监听事件如下:
1、OnItemClickListener 监听事件
说明:当Gallery中的Item处于选中状态并且被点击触发该事件 ;
其监听方法为:
public voidonItemClick(AdapterView<?> parent, View view, int position, long id)
2、OnItemSelectedListener 监听事件
说明:当Gallery中的Item处于选中状态时触发该事件
其监听方法为:
public voidonItemSelected(AdapterView<?> parent, View view, int position, long id)
说明:当Gallery中的Item处于选中状态时触发该事件
public void onNothingSelected(AdapterView<?> parent)
说明:当控件没有任何一项item选中时,触发该方法
两种监听事件的区别在于,Item被选中(selected)的由来。其由来有两种:
1、鼠标点击(click)了Item (先click),然后该项selected ;
2、代码设置某项Item 选中,例如setSelection(int position)(具体使用见下文) ,然后该项selected .
在情形1时,首先触发OnItemClickListener(先click),接着便是OnItemSelectedListener监听(因为item selected)。当某个Item
处于选中状态时,如果它是由情形2而来,就不会触发OnItemClickListener监听(没有click),只会触发OnItemSelectedListener监听
(只是selected)。