Как создать список с эффектом карусели в Android

Я перепробовал множество решений, но все еще ищу лучшее. Я хочу сделать что-то вроде this

Это должен быть список, содержащий настраиваемые ячейки, и он должен одновременно отображать одно представление, а два соседних представления (до/после) должны быть немного показаны.

Если у кого-то есть опыт в этой работе, поделитесь. Любая помощь будет высоко ценится.


person Suresh Sharma    schedule 22.10.2013    source источник
comment
Я не являюсь разработчиком мобильных устройств или дизайна, но, безусловно, вам нужна тема здесь   -  person    schedule 22.10.2013
comment
Привет. Не могли бы вы поделиться, как вы ее решаете? Мне нужна такая же 3D-карусель по горизонтали.   -  person Hardik Joshi    schedule 02.01.2014
comment
Вы его реализовали?   -  person Vaishali Sutariya    schedule 09.10.2014


Ответы (2)


Вы открыты для html5/гибридных решений? На рынке есть множество библиотек, которые сделают всю работу за вас. Если вам нужно что-то на платформе Android, вам нужно изучить структуру анимации и создать собственный стиль самостоятельно.

person takrishna    schedule 22.10.2013
comment
Извините, это не мое решение. Было бы здорово, если бы вы могли предоставить что-то из кода Android. - person Suresh Sharma; 22.10.2013

подробности см.

private void Calculate3DPosition(CarouselItem child, int diameter,
            float angleOffset) {
        angleOffset = angleOffset * (float) (Math.PI / 180.0f);
        float y = (float) (diameter / 2 * Math.sin(angleOffset)) + diameter / 2
                - child.getWidth() / 2;
        float z = diameter / 2 * (1.0f - (float) Math.cos(angleOffset));
        float x = (float) (-   diameter / 2 * Math.cos(angleOffset) * 0.5);
        child.setX(x + 250);
        child.setZ(z);
        child.setY(y - 150);
    }
person AndroidGeek    schedule 18.12.2014