我想在这里创建一个像 Sen 一样的 Curve 布局 如何创建这个布局?
在气泡的地方我需要按钮,这里想像画廊一样移动布局?
请建议我。谢谢
请参阅带有圆圈按钮的问题布局的答案。它提供了一种在布局中绘制 XY 坐标的方法。
编辑 7/28/2011:圆形按钮布局的第二个答案不包括 XML。@Shubh 在下面的评论中要求它,所以我把它放在一起:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<FrameLayout
android:layout_width="130dp"
android:layout_height="85dp"
android:background="#FFCC0000">
<Button
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="right|bottom"
/>
</FrameLayout>
<FrameLayout
android:layout_width="100dp"
android:layout_height="100dp"
android:background="#FFCCCC00">
<Button
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="right|bottom"
/>
</FrameLayout>
<FrameLayout
android:layout_width="85dp"
android:layout_height="130dp">
<Button
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="right|bottom"
/>
</FrameLayout>
</RelativeLayout>
好的,对于它的价值,我的方法是创建一个自定义布局,可能扩展一个 AbsoluteLayout。您必须查询屏幕尺寸,然后您可以在布局中创建最适合屏幕尺寸的路径或椭圆曲线。接下来,您可以确定您希望在曲线上的哪个位置(或从曲线偏移)放置图形或按钮。您还必须通过扩展 SimpleOnGesturreListener 创建自定义手势检测器,以便投掷动作执行您希望它执行的操作,例如在曲线上的一个或多个或所有对象上制作动画。这显然只是一个起点,但它应该让你开始,一旦你尝试运行它,你会看到需要调整的问题或行为。祝你好运。
编辑:您可以通过传递一个形状,例如曲线、圆形等,然后让它沿着形状的路径布局您的按钮,从而使其更通用。