这是我想要的基本用户界面:
有中心圆:CENTER。当 View 旋转时,会在圆周上生成新的圆:NAME。顶部的圆圈是新生成的圆圈,即,如果已生成的圆圈经过顶部,它将获取新名称。
我还不太了解 Android API,所以有人可以给我指出正确的方向吗?我应该看哪些类(class)?我怎样才能创建这种路径?我是否以编程方式生成圆,或者 View 已在 xml 布局中但不可见?
谢谢。
编辑:目前我正在研究每个圆圈的自定义 View 。
最佳答案
我认为你可以通过扩展 AdapterView 来做到这一点。我首先会查看它及其一些后代的源代码,看看他们是如何实现它们的。
我认为您所追求的功能与 ListView 或其他一些简单的适配器就绪 View 小部件相差并不远。
主要区别在于您的 onDraw() 方法,您需要重写该方法才能为您绘制圆圈。无论您是通过编程方式制作圆圈还是在 xml 中定义您自己的 View ,都将取决于您想要的视觉显示方式。
我没有任何您想要的旋转效果的示例代码,但肯定可以使用 Canvas 和一些几何图形来完成。
一旦构建了 AdapterView,您可能还需要子类化 Adapter 来保存您的名称并重写其 getView() 方法以将名称填充到圆圈中。
如果您从未实现过任何 ViewGroup 小部件,我建议您首先探索其中的一些小部件。 ListView、GridView 等。了解如何将其与适配器和一些数据一起使用来创建动态布局。一旦您很好地理解了如何使用已经构建的内容,那么就开始尝试解决您想要制作的内容。
关于android - 关于这个 UI 实现的建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11006533/