3

スプライト シート (TexturePacker を使用して生成) を使用して、アニメーションを正常に表示しました。しかし、シーンの透明な背景を設定すると、機能しません! 黒の背景で表示されます。しかし、他の色については、指定された色が表示されています。

m_Scene.setBackground(new Background(Color.RED));//displayed with red Bg

m_Scene.setBackground(new Background(Color.TRANSPARENT));//displayed with black Bg

以下は私の完全なメソッド onCreateScene() であり、私のアクティビティは SimpleBaseGameActivity を拡張します

この問題の原因は何ですか? 誰でもこれを解決するのを手伝ってもらえますか?

@Override
protected Scene onCreateScene() {

    m_Scene = new Scene();
    m_Scene.setBackground(new Background(Color.TRANSPARENT));
    mTiledTextureRegion = getTiledTextureFromPack("sample");
    mAnimatedSprite = new AnimatedSprite(0, 0, mTiledTextureRegion,
            this.getVertexBufferObjectManager());
    m_Scene.attachChild(mAnimatedSprite);
    mAnimatedSprite.animate(160);
    return m_Scene;
}

「FirstActivity」と「SecondActivity」の 2 つのアクティビティがあります。「FirstActivity」は Activity を拡張し、「SecondActivity」は SimpleBaseGameActivity を拡張します。私がやっていることは、ボタンのクリックで FirstActivity から SecondActivity を開始していることです。

   public void onGoButtonCLick(View view) {

      startActivity(new IntentFirstActivity.this,SecondActivity.class));
}

そして、マニフェストで透明にされた SecondActivity

android:theme="@android:style/Theme.Translucent"

出力画面は他の場所で透明に表示されるようになりましたが、設定するとシーン領域が黒くなりますm_Scene.setBackground(new Background(Color.TRANSPARENT));

出力を確認するには、以下のリンクを確認してください。

m_Scene.setBackground(new Background(Color.RED));//赤い背景で表示

https://docs.google.com/file/d/0BwMxWp4Tk7MEUE53dEVnM3NoTlk/edit

m_Scene.setBackground(new Background(Color.TRANSPARENT));//黒背景で表示

https://docs.google.com/file/d/0BwMxWp4Tk7MEVWZYWGJDa3o2Ums/edit

4

1 に答える 1