Автоматическая круговая галерея Android - PullRequest
3 голосов
/ 25 июня 2010

У меня есть виджет галереи, содержащий 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);

, но я вижу только то, что первое изображение является анимированным ..

Посмотрите на мое видео ...

Ответы [ 2 ]

8 голосов
/ 25 июня 2010

Напишите SpinnerAdapter для галереи, который возвращает Integer.MAX_VALUE в своем методе getCount (). Затем при возврате View в getDropDownView () и getView () примените модуль фактического количества элементов к аргументу position.

1 голос
/ 14 ноября 2011

Я реализовал самое простое решение.Просто returns Integer.MAX_VALUE in it's getCount() method Это создаст бесконечный пул с правой стороны.Чтобы сделать его двусторонним pass Integer.MAX_VALUE/2 in the position of child in setSelection(position, animate) Круто.

...