开发学院手机开发Android 开发 本可循环显示图像的Android Gallery组件 阅读

本可循环显示图像的Android Gallery组件

 2010-11-05 00:56:16 来源:WEB开发网   
核心提示:Gallery组件主要用于横向显示图像列表,不过按常规做法,本可循环显示图像的Android Gallery组件,Gallery组件只能有限地显示指定的图像,也就是说,将这些文件都放在resdrawable目录中,下面将这些图像的资源ID都保存在int数组中,如果为Gallery组件指定了10张图像,那么当Galler

Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会再继续显示了。这虽然在大多数时候没有什么关系,但在某些情况下,我们希望图像显示到最后一张时再重第1张开始显示,也就是循环显示。要实现这种风格的Gallery组件,就需要对Gallery的Adapter对象进行一番改进。

Gallery组件的传统用法

在实现可循环显示图像的Gallery组件之前先来回顾一下Gallery组件的传统用法。Gallery组件可以横向显示一个图像列表,当单击当前图像的后一个图像时,这个图像列表会向左移动一格,当单击当前图像的前一个图像时,这个图像列表会向右移动一样。也可以通过拖动的方式来向左和向右移动图像列表。当前显示的是第1个图像的效果如图1所示。Gallery组件显示到最后一个图像的效果如图2所示。

 

从图2可以看出,当显示到最后一个图像时,列表后面就没有图像的,这也是Gallery组件的基本显示效果。在本文后面的部分将详细介绍如何使Gallery组件显示到最后一个图像时会从第1个图像开始显示。

好了,现在我们来看一下图1和图2的效果是如何做出来的吧。Gallery既然用于显示图像,那第1步就必须要有一些图像文件用来显示。现在可以随意准备一些图像。在本文的例子中准备了15个jpg文件(item1.jpg至item15.jpg)。将这些文件都放在resdrawable目录中。

下面将这些图像的资源ID都保存在int数组中,代码如下:

private int[] resIds = new int[]

{ R.drawable.item1, R.drawable.item2, R.drawable.item3,

R.drawable.item4, R.drawable.item5, R.drawable.item6,

R.drawable.item7, R.drawable.item8, R.drawable.item9,

R.drawable.item10, R.drawable.item11, R.drawable.item12,

R.drawable.item13, R.drawable.item14, R.drawable.item15 };

在本例的main.xml文件中配置了一个Gallery组件,代码如下:

< !--< br /> < br /> Code highlighting produced by Actipro

1 2 3 4 5 6  下一页

Tags:循环 显示 图像

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读