如何为android创建3d标签球UI

sss*_*sss 3 android android-layout

在此输入图像描述

在此布局图像中,鼠标触摸时旋转,并以大字体突出显示前面名称,然后单击它显示下一个活动.

如何在Android上创建此功能?

在此输入图像描述

Gun*_*son 5

一种可能的实现如下:

  • 创建一个不可见的球体.球体的顶点计算为标签的位置但未绘制.您可以在SO中的几个答案中找到球体算法,例如此处.
  • 将标签贴在球体上的不同点上,每个标签始终面向相机.
  • 根据用户拖动操作旋转球体
  • 基于z值淡化单词.
  • 点击标签将旋转不可见的球体以将标签带到前面.

这可以在SurfaceView中实现,也可以使用OpenGL实现GLSurfaceView.如果使用SurfaceView,则可能需要保持较低的标签/顶点数以使其平稳运行.

是一个如何为Android创建旋转标记球体的教程.