Отображать элементы галереи в виде круга

Привет я использую галерею для отображения изображений. Но у галереи есть конец. Я не хочу такого поведения; Я хочу повторить изображения снова и снова по обе стороны галереи. Есть ли способ отобразить элементы галереи в виде круга?

1 ответ

Я написал учебник о том, как создать круговую галерею. Прочитайте это в моем блоге здесь: http://evgeni-shafran.blogspot.com/2011/08/tutorial-custom-gallery-circular-and.html

Вот что я сделал:

В адаптере, который я использовал, я заставил его думать, что у него действительно большое количество элементов. а затем каждая позиция элемента = позиция%element.lenght, а затем я сделал первую позицию в середине.

Итак, что происходит, это так: (давайте сделаем это для 3 элементов, вы можете получить то, что вам больше нравится). Вот как адаптер видит элементы:

1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1, 2,3,1,2,3,1,2,3,1,2,3,1,2,3

теперь вы говорите ему, что первый элемент находится посередине:

1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3, ->1<-, 2,3,1,2, 3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3

если вы сделаете действительно большое число, пользователь может многое прокрутить, прежде чем дойти до конца.

Надеюсь, это помогло вам.

Другие вопросы по тегам