0

我正在尝试Fragment为一个 Android 应用程序创建一个,我将Buttons 或ImageButtons 以编程方式排列成一个圆圈,并从它们绘制线到View. 但是,我对如何做到这一点感到困惑。

根据我的理解,我可以创建一个自定义View,在其中我可以覆盖onDraw()来绘制线条,但我不能Button以这种方式放置 s。View我可以用 a或类似的东西覆盖自定义FrameLayout,但我不知道要使用什么类型的布局,以便按钮可以排列成一个圆圈(这将适用于各种屏幕尺寸)。

此外,我必须确保绘制的线条和按钮都能够一起动画(例如,按钮和连接线可以像它们是一个实体一样以相同的速度移出屏幕)。

我看过这篇文章,它实际上与我想做的非常相似!:围绕一个圆圈动态排列按钮。但是,我对答案的理解并不完全令人满意,特别是如何在仍然正常运行的情况下Button创建a。onDraw()onClick

任何建议将不胜感激!

4

1 回答 1

2

我认为由 dmitry- zaitsev创建的 CircleLayout 可以帮助您创建所需的内容。

它有非常简单的实现,如下所示。

<ru.biovamp.widget.CircleLayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="@android:color/white"
  app:angleOffset="90.0">

  <!-- Add here any views you want -->

</ru.biovamp.widget.CircleLayout>

在此处输入图像描述

在此处输入图像描述

第二个选项是创建一个旋转拨号器

第三个选项是Android-3D-Carousel

在此处输入图像描述

于 2013-08-09T05:46:56.713 回答