我想在android中实现垂直轮播。我已经搜索了很多关于它的事情,最后我找到了水平轮播示例here。任何人都可以知道如何将这个水平旋转木马转换成垂直旋转木马。
我也试过这个。Link。这个3d列表视图给出了每个元素的旋转,但我想实现整个列表应该是在3d中。任何机构都可以提出建议吗......
答案 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);
}