2013-12-14 1 views
5

Я хочу реализовать вид потока обложки, как показано ниже. Я также пробовал с потоком крышки, но не смог достичь идеального вида, как показано на изображении. Уменьшите пространство между элементами. enter image description hereAndroid Cover Flow галерея и удалите пробел между

this.fancyCoverFlow.setSpacing(-90); 

Я попытался с этой линией и ее работы, но и другие проблемы происходят, как показано ниже изображения не получают такой же спецификации влево и вправо. И прокрутите слева направо, работая нормально, но прокрутите справа налево не в правильном направлении.

enter image description here

Обновлено: Try with this code

+0

Можете ли вы вставить свой код, как вы создаете этот тип галереи. Заранее спасибо. – rup35h

+0

Мне нужен тот же взгляд, как вы это сделали. Пожалуйста, помогите мне сделать то же самое. спасибо за вашу помощь – rup35h

+0

см. мой обновленный ответ – kyogs

ответ

2

https://github.com/davidschreiber/FancyCoverFlow

Это должно быть полезным для того, что вы пытаетесь достичь.

+0

Я видел эту демонстрацию потока fancycover, но я не могу удалить пространство между двумя изображениями. Я хочу видеть, как показано на изображении. – kyogs

3

Эй, вы можете попробовать: FancyCoverFlow и android-coverflow-widget

+1

@rokonid я видел эту демонстрацию потока fancycover, но я не могу удалить пространство между двумя изображениями. Я хочу видеть, как показано на изображении. – kyogs

1

, если вы реализуете галерею как использование FancyCoverFlow, вы можете использовать this.fancyCoverFlow.setSpacing(-90); -90 можно изменить

+0

Я также пробовал с этим и его удалить spec, но другая проблема возникает. Спец не тот же, что и влево и вправо. – kyogs

+0

Это должно быть принято на ответ .. голосование вверх .. действительно сэкономило мое время – Aditya

0

Использование

this.fancyCoverFlow.setUnselectedAlpha(1.0f); 
this.fancyCoverFlow.setActionDistance(FancyCoverFlow.ACTION_DISTANCE_AUTO); 
this.fancyCoverFlow.setUnselectedScale(0.75f); 

в вашем коде, Я надеюсь, что это поможет вам.

+1

Предоставление некоторых подробностей о том, как это решает проблему, улучшит этот ответ. – Thomas

0

Я также столкнулся с такой же проблемой, используйте следующий код в вашем файле кода (FancyCoverFlow.java).

private void initialize() { 
this.transformationCamera = new Camera(); 
this.setSpacing(-200); // specifies space between images. } 

В моем случае я использую FancyCoverFlow, который расширяет галерею.