Android Automatic Circular Gallery

不打扰是莪最后的温柔 提交于 2019-12-04 10:03:08

问题


I am having gallery widget contains 1-10 images to slide. I know that when I stripe the screen , the images scroll from left to right. I want automatic circular gallery after 10 automatically start by first image, is there any automatic circular adapter or way ???

         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);

but I only see the first image is animated ..

Take a look at my Video ...


回答1:


Write a SpinnerAdapter for the Gallery that returns Integer.MAX_VALUE in it's getCount() method. Then, when returning a View in getDropDownView() and getView(), apply modulo of the actual items count to the position argument.




回答2:


I implemented a simplest solution. Just returns Integer.MAX_VALUE in it's getCount() method This will make infinite pool at right side. To make it both sided pass Integer.MAX_VALUE/2 in the position of child in setSelection(position, animate) Cool.



来源:https://stackoverflow.com/questions/3115711/android-automatic-circular-gallery

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!