这是我想要的基本用户界面:
有中心圈:中心。旋转视图时,会在圆周上生成新圆圈:NAME。顶部的圆圈是新生成的圆圈,即如果已生成的圆圈通过顶部,则它将获取新名称。
我还不太了解Android API,所以有人能指出我正确的方向吗?我应该看什么课?我怎样才能创造那种路径?我是否以编程方式生成圆圈或者已经在xml布局中使用了视图但是invis?
感谢。
编辑:目前我正在处理每个圈子的自定义视图。
答案 0 :(得分:2)
我认为你可以通过扩展AdapterView来实现。我将首先查看它的源代码以及它的一些死者,看看它们是如何实现它们的。
我认为你没有想到的功能与ListView或其他一些简单的适配器就绪View小部件相距甚远。
主要区别在于你的onDraw()方法,你需要覆盖它来为你画圆圈。无论是以编程方式创建圆圈还是在xml中定义自己的视图,都将取决于您希望如何以可视方式显示。
我没有任何旋转效果的示例代码,但肯定可以使用画布和几何图形来完成。
一旦你构建了AdapterView,你也可能想要继承一个Adapter来保存你的名字,并覆盖它的getView()方法,为你填充名字到圈子里。
如果您还没有实现任何ViewGroup小部件,我建议您首先探索其中的一些小部件。 ListView,GridView等。了解如何将它与适配器和一些数据一起使用来创建动态布局。一旦你很好地理解了如何使用已经构建的那些,那么就开始尝试解决你想要制作的那个。