2015-09-15 8 views
0

Я новичок в программировании на Java для Android. Для проекта мне нужны прозрачные изображения, которые меняются динамически. Я создал макет с ImageView. И в нем маленький GIF флаг США GIF с прозрачным фоном.Android GIF прозрачный фон исчезает

enter image description here

В коде я связываю переменную в ImageView и назначить такое же изображение к переменной из ImageResources

ImageView image = (ImageView)convertView.findViewById(R.id.listview_image); 
image.setImageResource(R.drawable.vlag); 

Это идет довольно хорошо, однако изображение отображается с белым фоном. Прозрачность теряется. Это показано на рисунке ниже на белом фоне.

enter image description here

+1

GIF могут быть проблематичными. Позвольте мне предложить вам преобразовать его в PNG. –

ответ

1

GIF над ImageView всегда является проблемой. Используйте GIFImageView

И вы должны использовать его таким образом:

gifImageView = (GifImageView) findViewById(R.id.gifImageView); 
gifImageView.setBytes(bytes); 
gifImageView.startAnimation(); 

Даже он имеет возможность загрузить GIF из Интернета.

+0

То же самое здесь, оно обеспечивает решение для анимации, а не для прозрачности. – Vincent

+0

Другим решением было бы иметь каждый кадр GIF (png-файлов) и иметь анимацию xml. –

+0

Я ищу решение для Transparency, а не для анимации – Vincent

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