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

Вы пробовали FrameLayout вместо AbsoluteLayout? Похоже, это решит вашу проблему.

+0

Дело в том, я, м сочинял анимированный заставку с заполнением один фоновое изображение на весь экран, а в некоторых частях есть несколько анимаций, работающих на фиксированных позициях. – Pasman

+0

Тем не менее, AbsoluteLayout устарел и, как правило, вы можете разместить все, что хотите, с помощью FrameLayout. Кроме того, он будет накладывать ваши изображения просто отлично. – jcxavier

Смежные вопросы