2011-12-16 93 views
0

我试图覆盖2个ImageViews,一个背景和一个动画(使用AnimationDrawable)。动画帧是透明的PNG。当另一个图像覆盖时,Android PNG图像不可见

问题是,当两个图像可见时,叠加的动画不显示。如果我添加一个JPG作为其中一个框架,只有当这些框架排队时才会显示,所以我的推测是透明图像有问题。

如果我只显示没有背景图片的动画,它显示效果很好。

这是部分代码:

AbsoluteLayout layout = new AbsoluteLayout(this); 
    setContentView(layout); 

    ImageView splash = new ImageView(this); 
    splash.setImageResource(R.drawable.splashscreen); 
    ImageView imageAnim = new ImageView(this);  
    animation = new AnimationDrawable(); 

    imageAnim.post(new Starter()); 
    imageAnim.setImageDrawable(animation); 

    layout.addView(splash, new AbsoluteLayout.LayoutParams(Global.Width, Global.Height, 0, 0)); 
    layout.addView(imageAnim, new AbsoluteLayout.LayoutParams((int) (89 * Global.scaleX), (int) (68 * Global.scaleY), (int) (550 * Global.scaleX), (int) (413 * Global.scaleY))); 
    imageAnim.bringToFront(); 

谢谢

回答

1

您是否尝试过设置AbsoluteLayout的背景而不是使用ImageView作为背景?

因此,不是代码:

AbsoluteLayout layout = new AbsoluteLayout(this); 
setContentView(layout); 

ImageView splash = new ImageView(this); 
splash.setImageResource(R.drawable.splashscreen); 

使用这样的:

AbsoluteLayout layout = new AbsoluteLayout(this); 
layout.setBackgroundDrawable(R.drawable.splashscreen); 
setContentView(layout); 
1

您是否尝试过的,而不是AbsoluteLayout的FrameLayout?似乎它会解决你的问题。

+0

事情是我; M构成一个背景图像填充整个屏幕,并且在一些零件有一个动画闪屏是几个动画在固定的位置运行。 – Pasman 2011-12-16 13:53:52