3

我的图库小部件包含 1-10 张要滑动的图像。我知道当我对屏幕进行条纹处理时,图像会从左向右滚动。我想要 10 后自动循环画廊,自动从第一张图像开始,有没有自动循环适配器或方式?

         final Gallery g = (Gallery) findViewById(R.id.gallery);
         g.setAdapter(new ImageAdapter(this));
         Animation animation = AnimationUtils.loadAnimation(this,
        R.anim.rotate_indefinitely);

        animation.getInterpolator();
        animation.setDuration(1000);
        animation.setStartOffset(200);
        animation.setRepeatMode(2);
        animation.setFillAfter(false);
        animation.setFillEnabled(true);

        g.setAnimation(animation);
        g.startAnimation(animation);

但我只看到第一张图片是动画的..

看看我的视频...

4

2 回答 2

8

为 Gallery 编写一个 SpinnerAdapter,在它的 getCount() 方法中返回 Integer.MAX_VALUE。然后,当在 getDropDownView() 和 getView() 中返回视图时,将实际项目数的模数应用于position参数。

于 2010-06-25T09:38:40.310 回答
1

我实现了一个最简单的解决方案。只是returns Integer.MAX_VALUE in it's getCount() method 这将使右侧无限池。让它两边都 pass Integer.MAX_VALUE/2 in the position of child in setSelection(position, animate) 很酷。

于 2011-11-14T12:47:23.380 回答