有谁知道如何制作像愤怒的小鸟主屏幕中的浮动菜单?
这是一张显示折叠模式菜单按钮的图片(齿轮,向上按钮)。点击这些按钮后,实际菜单会展开,显示两个或多个圆形按钮。
任何链接,线索都非常感谢。
答案 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