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