Отображать элементы галереи в виде круга
Привет я использую галерею для отображения изображений. Но у галереи есть конец. Я не хочу такого поведения; Я хочу повторить изображения снова и снова по обе стороны галереи. Есть ли способ отобразить элементы галереи в виде круга?
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
если вы сделаете действительно большое число, пользователь может многое прокрутить, прежде чем дойти до конца.
Надеюсь, это помогло вам.