13

我想在android中实现垂直旋转木马。我搜索了很多关于它的东西,最后我在这里找到了水平旋转木马的例子。任何人都可以知道如何将这个水平旋转木马转换为垂直旋转木马。

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

4

2 回答 2

11

如果您想要一个垂直寻呼机,请尝试由 Jake Warthon 编写的库。它经过完美编码并与 Android SDK 完全保持同步。

使用 3d 的最佳方式是使用渲染脚本。我不会在那个话题上真正有帮助。

于 2012-02-15T10:05:22.520 回答
2

以下代码用于在垂直视图中显示轮播。我刚刚修改了这个网址中的代码。http://www.codeproject.com/Articles/146145/Android-3D-Carousel。这适用于 nexus-landscpape。而且我也使用这个链接来获得垂直视图。

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);
    }
于 2012-02-16T09:23:24.970 回答