Android PNG изображение не видно при наложении на другое изображение - PullRequest
0 голосов
/ 16 декабря 2011

Я пытаюсь наложить 2 ImageViews, один с фоном и один с анимированным (используя AnimationDrawable). Анимированные кадры - это прозрачные 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();

Спасибо

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

Вы пытались установить фон вашего 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 голос
/ 16 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...