android - 如何在AndEngine中获得透明动画?

原文 标签 android andengine android-animation sprite-sheet texturepacker

我已经使用 spritesheet(使用 TexturePacker 生成)成功显示了动画。但是当我为场景设置透明背景时,它不起作用!它以黑色背景显示。但对于其他颜色,它显示指定的颜色。

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

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

下面是我的完整方法 onCreateScene() 和我的 Activity 扩展了 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;
}

我有两个 Activity “FirstActivity”和“SecondActivity”。
“FirstActivity”扩展了Activity,“SecondActivity”扩展了SimpleBaseGameActivity。
我正在做的是,我在单击按钮时从 FirstActivity 启动 SecondActivity。
   public void onGoButtonCLick(View view) {

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

以及在 list 中设为透明的 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

最佳答案

首先我以为你想让你的手机屏幕像窗口一样透明,因为最终必须有一些东西在背景中;p
但是后来我看到您以错误的方式使用了场景。

可能在类扩展场景中使用了 onCreateScene 方法。这意味着您不能在另一个场景之上创建另一个场景。而不是创建 new Scene()使用 this.attachChild(sprite)

关于android - 如何在AndEngine中获得透明动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781474/

相关文章:

android - NestedScrollView + CodinatorLayout scrollBy() scrollTo() 方法什么都不做

java - 在嵌套数组Java中提取数组

Android从shorturl下载图片

java - 如何在带有分页列表 fragment 的viewpager中使用notifyDataSetChanged()

android - Titanium Android:如何为模式窗口设置动画?

Android 查看动画

java - Andengine 新 Activity - Manifest

Android (andengine + box2d) 初学者 - 拖动一个对象(sprite/body)

android - 在AndEngine中绘制路径以移动图像或 Sprite

Android Activity 过渡动画