android - 关于这个 UI 实现的建议?

标签 android xml layout user-interface

这是我想要的基本用户界面:

start rotate end

有中心圆: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/

相关文章:

主屏幕应用程序的 android 源代码

java - 如何查找网络上特定桌面的IP地址?

c# - 将字段标记为具有属性 [XmlElement] 的 IsRequired

java - 从 REST 资源中的数据库结果集返回 XML

html - IE 6 和 7 中的流体宽度布局问题

android - 读取多核 cpu 的 CPU 使用率

android - 为什么 Android Studio 创建的 APK 比 Eclipse 创建的 APK 大?

c# - 如何在不同的测试数据存储格式之间进行选择?

flutter - 如何用行和列制作L型布局?

android - 我如何在我的布局 xml 中使用默认的 android 资源?