如何在android中创建Vertical Carousel?

时间:2012-02-09 06:51:45

标签: android listview carousel coverflow

我想在android中实现垂直轮播。我已经搜索了很多关于它的事情,最后我找到了水平轮播示例here。任何人都可以知道如何将这个水平旋转木马转换成垂直旋转木马。

我也试过这个。Link。这个3d列表视图给出了每个元素的旋转,但我想实现整个列表应该是在3d中。任何机构都可以提出建议吗......

2 个答案:

答案 0 :(得分:11)

如果你想要一个垂直寻呼机,试试Jake Warthon写的that library。它完美编码并完全与Android SDK保持同步。

使用3d的最佳方法是使用renderscript。我对这个话题的帮助不大。

答案 1 :(得分:2)

以下代码用于在垂直视图中显示轮播。我只修改了这个网址中的代码。 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);
    }