2011-12-16 98 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