0

我想在这里创建一个像 Sen 一样的 Curve 布局 如何创建这个布局?

在气泡的地方我需要按钮,这里想像画廊一样移动布局?

请建议我。谢谢

4

2 回答 2

1

请参阅带有圆圈按钮的问题布局的答案。它提供了一种在布局中绘制 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>

在此处输入图像描述

于 2011-07-26T19:34:34.233 回答
1

好的,对于它的价值,我的方法是创建一个自定义布局,可能扩展一个 AbsoluteLayout。您必须查询屏幕尺寸,然后您可以在布局中创建最适合屏幕尺寸的路径或椭圆曲线。接下来,您可以确定您希望在曲线上的哪个位置(或从曲线偏移)放置图形或按钮。您还必须通过扩展 SimpleOnGesturreListener 创建自定义手势检测器,以便投掷动作执行您希望它执行的操作,例如在曲线上的一个或多个或所有对象上制作动画。这显然只是一个起点,但它应该让你开始,一旦你尝试运行它,你会看到需要调整的问题或行为。祝你好运。

编辑:您可以通过传递一个形状,例如曲线、圆形等,然后让它沿着形状的路径布局您的按钮,从而使其更通用。

于 2011-07-26T19:35:09.327 回答