スプライト シート (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