我试图匹配 LunarLander 的 SurfaceView 绘图风格的实现。
我开始很简单,只是想在用户的触摸输入下画圆圈,但我似乎什么都画不了!我的应用程序得到的只是一个绿屏(这是布局 xml 中视图的背景颜色)。
为了绘制一些东西,我尝试在整个画布上绘制一个黑色矩形,在 0,0 处绘制一个圆圈和一个位图图像。这些平局都没有成功。它们都被调用,没有一个抛出异常,但屏幕永远不会从绿色变为绿色。
我很想弄清楚这一点,所以这是我的代码(减去游戏引擎,这在这一点上无关紧要)。
布局:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.jknight.particletoy.view.GameEngineView
android:id="@+id/gameengineview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF66FF33"/>
</FrameLayout>
编辑:想通了:
您不能在表面视图的布局中具有背景颜色属性。它正在渲染。