我正在尝试为Android设备编写一个老式视频游戏,“屏幕”通过名为SurfaceView
的{{1}}子类显示。我还会在布局的右下角显示一个“joypad”图片(GraphicSurface
子类称为ImageView
)触摸事件敏感的alpha覆盖图,用作游戏控制器。阅读我选择了最认可的解决方案如下,但它不起作用。事实上,虽然它仍然接收触摸事件,但它从未出现过。
我想问题是surfaceView绘图线程继续覆盖joypad图片,但我不知道到底发生了什么以及如何管理它。
这是布局XML代码:
JoyPadView
这是<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.example.munchman.GraphicSurface
android:id="@+id/graphicSurface"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<com.example.munchman.JoyPadView
android:id="@+id/joyPadView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:alpha="0.8"
android:src="@drawable/joypad"
android:visibility="visible" />
</FrameLayout>
子类的(简化)代码:
SurfaceView
任何人都可以帮助我吗?