3

我试图匹配 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>

编辑:想通了:

您不能在表面视图的布局中具有背景颜色属性。它正在渲染。

4

0 回答 0