2

这是我打算的基本用户界面:

开始 旋转 结尾

有中心圆:CENTER。随着视图的旋转,新的 circles:NAME 在圆周上生成。顶部的圆圈是一个新生成的圆圈,即如果一个已经生成的圆圈经过顶部,它会获取一个新名称。

我还不太了解Android API,所以有人能指出我正确的方向吗?我应该看什么课?我怎样才能创建那种路径?我是以编程方式生成圆圈还是在 xml 布局中已有视图但不可见?

谢谢。

编辑:目前我正在研究每个圆圈的自定义视图。

4

1 回答 1

2

我认为您可以通过扩展AdapterView来做到这一点。我将首先查看它的源代码和它的一些死者,看看他们是如何实现它们的。

我认为您所追求的功能与 ListView 或其他一些简单的 Adapter 就绪 View 小部件相去甚远。

主要区别在于您的 onDraw() 方法,您需要覆盖该方法才能为您绘制圆圈。无论您是以编程方式制作圆圈还是在 xml 中定义您自己的视图,都将取决于您希望如何在视觉上显示。

对于您所追求的旋转效果,我没有任何示例代码,但可以肯定的是,它可以通过画布和一些几何图形来完成。

一旦你建立了 AdapterView ,你可能还想继承一个 Adapter 来保存你的名字并覆盖它的 getView() 方法来为你填充名字到圆圈中。

如果您从未实现过任何 ViewGroup 小部件,我建议您从探索其中的一些小部件开始。ListView、GridView 等。了解如何将它与适配器和一些数据一起使用来创建动态布局。一旦你很好地理解了如何使用已经构建的那些,然后开始尝试处理你想要制作的。

于 2012-06-13T00:20:43.893 回答