Как создать Вертикальную Карусель в Android? - PullRequest
13 голосов
/ 09 февраля 2012

Я хочу реализовать вертикальную карусель в Android. Я много об этом искал, Наконец я нашел пример горизонтальной карусели здесь .Может ли кто-нибудь знает, как преобразовать эту горизонтальную карусель в вертикальную карусель.

А также я попробовал это. Ссылка . Этот 3d-просмотр списка дает вращение каждого элемента, но я хочу реализоватьВесь список должен быть в 3d.Может ли какой-либо орган дать предложения, пожалуйста ...

Ответы [ 2 ]

11 голосов
/ 15 февраля 2012

Если вам нужен вертикальный пейджер, попробуйте эту библиотеку , написанную Джейком Вартоном. Он идеально закодирован и полностью соответствует Android SDK.

Лучший способ работать с 3d - это работать с Renderscript. Я не буду очень полезен по этой теме.

2 голосов
/ 16 февраля 2012

Этот следующий код используется для отображения карусели в вертикальной проекции. Я только что изменил код в этом URL. http://www.codeproject.com/Articles/146145/Android-3D-Carousel. Это прекрасно работает для Nexus-Landscpape. А также я использовал LINK , чтобы получить вертикальный вид.

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);
    }
...