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>
編集:それを考え出した:
サーフェス ビューのレイアウトに背景色のプロパティを含めることはできません。それはオーバートップをレンダリングしていました。