Gallery + GridView 实现图片与小圆点同步变化
来源:互联网 发布:有关柳叶图形算法 编辑:程序博客网 时间:2024/05/09 18:10
直接上代码吧:
添加简单的自动播放功能:
private void autoPlay(){ //设置间隔5秒自动播放的功能 new Thread(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub while(isAlive_){ currentIndex_ = currentIndex_ % infoIds.length; infoshow_gallery.post(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub infoshow_gallery.setSelection(currentIndex_); } }); //更新时间间隔 5秒 try { Thread.sleep(5000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } currentIndex_++; } } }).start(); }
主要代码:
infoshow_gallery.setOnItemSelectedListener(new Gallery.OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub //设置当前选中的Index currentIndex_ = position; //改变GridView显示 gridviewAdapter.notifyDataSetInvalidated(); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); // Gallery OnItemClick infoshow_gridview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub //设置当前选中的Index currentIndex_ = position; //改变GridView显示 gridviewAdapter.notifyDataSetInvalidated(); //改变Gallery显示 infoshow_gallery.setSelection(currentIndex_); } });
GridView适配器:
public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub ImageView img = new ImageView(context_); img.setLayoutParams(new GridView.LayoutParams(GridView.LayoutParams.WRAP_CONTENT, GridView.LayoutParams.WRAP_CONTENT)); //红球表示选中状态 if(position == currentIndex_){ img.setImageResource(thumbIds[0]); }else{ img.setImageResource(thumbIds[1]); } img.setScaleType(ScaleType.FIT_CENTER); return img; }
Gallery适配器:
public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub ImageView img = new ImageView(context_); //此处每个ImageView都要占全部空间 img.setLayoutParams(new Gallery.LayoutParams(Gallery.LayoutParams.FILL_PARENT, Gallery.LayoutParams.FILL_PARENT)); img.setImageResource(infoIds[position]); img.setScaleType(ScaleType.FIT_XY); return img; }
效果图:
源码下载
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- Gallery + GridView 实现图片与小圆点同步变化
- Android UI控件之Gallery +GridView实现图片与小圆点同步变化
- Gallery下面的小圆点实现
- Android 广告效果实现(gallery+小圆点)
- Android ViewPager实现图片 小圆点切换
- 图片轮播加小圆点
- GridView+动态小圆点+imageloder
- 代码实现小圆点
- 小圆点的实现
- Viewpager与小圆点
- 小圆点与viewpager
- Android之ViewPager实现图片+小圆点切换【有图有码】实例
- viewpager实现图片轮播+小圆点跟着动
- GridView和Gallery两个控件实现图片浏览
- 图片轮播+小圆点
- 给图片设置小圆点
- 图片轮播小圆点
- 自定义控件由浅到深(二)实现ViewPager滑动时的小圆点变化
- 杀掉某个会话
- 游标属性SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT
- 配置PL/SQL连接ORACLEn数据库
- Hibernate教程07_关系映射之一对一双向主键关联
- VC6项目升级为VC2005
- Gallery + GridView 实现图片与小圆点同步变化
- Spring配置文件错误
- HDU4006--The kth great number
- opencv-图像轮廓用长方形和圆圈显示
- 广告牌技术:欺骗-圆柱体化广告牌
- struts2校验流程
- 第一次写博客!
- 一个大型例子搞定 Javascript 的数组基础知识 ——总结《Javascript 权威指南》第六版数组基础知识
- MTK feature phone GPIO设置