像Android上的浮动菜单一样愤怒的小鸟

时间:2011-01-14 17:18:24

标签: android

有谁知道如何制作像愤怒的小鸟主屏幕中的浮动菜单?

这是一张显示折叠模式菜单按钮的图片(齿轮,向上按钮)。点击这些按钮后,实际菜单会展开,显示两个或多个圆形按钮。

alt text

任何链接,线索都非常感谢。

3 个答案:

答案 0 :(得分:2)

我可能错了,但我认为整个事情都是在OpenGL中完成的。

答案 1 :(得分:1)

我猜这是一张背景透明的图像,你可以根据时间来计算它的位置......

虽然您可以使用标准小部件来实现它,但也许最好创建一个自定义视图并实现onDraw()

答案 2 :(得分:0)

这是在“游戏画面”的XML中完成的。假设您已经完成了关于OpenGL-ES的教程,您应该拥有一个包含自定义GLSurfaceView的xml文件。要添加叠加项,如按钮,以及......任何东西,只需将它们添加到此xml文件即可。这是我正在进行的游戏的一个例子:

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

//This is your GLSurfaceView which will fill the whole screen
<android.opengl.GLSurfaceView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/GLSurface" />


        //This layout will overlay the game
        <LinearLayout
        android:gravity="center"
        android:weightSum="100"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

            <Button
            android:layout_weight="10"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Sel"
            />

            <SeekBar
            android:paddingLeft="30px"
            android:paddingRight="30px"
            android:layout_weight="80"
            android:gravity="center"
            android:id="@+id/RotateBar"
            android:layout_width="180px"
            android:layout_height="wrap_content"
            android:max="180"
            />

            <Button
            android:layout_weight="10"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Act"
            />

        </LinearLayout>

显然这是修改过的(我没有按钮漂浮在屏幕的中央:P)但你明白了。这是一个很好的OpenGL-ES教程的链接:link