2016-06-09 3 views
1

У меня есть ImageView, в котором есть изображение. Я хочу добавить анимированный gif над этим изображением. Любая идея как? Должен ли я создать surfaceView под ImageView и gif? Или есть что-то еще?Добавить gif выше изображения

+0

Посмотрите на использование макета кадра - это позволяет вам навести один вид на другой, возможно, достаточно хорошо для того, что вы хотите сделать. – Ewald

ответ

0

FrameLayout позволяет складывать макеты друг на друга.

Вы могли бы попробовать что-то вроде этого:

<FrameLayout...> 
    <ImageView... 
     src="yourImage.png" 
    /> 

    <WebView... 
     id="@+id/your_web_view" 
    /> 
</FrameLayout> 

К сожалению, ImageView не анимировать GIFs, так что вы можете использовать WebView для загрузки GIF.

Вы можете сделать это программно:

WebView gifView = (WebView) findViewById(R.id.your_web_view); 
gifView.loadUrl("file:///path/to/your.gif") 

Вы должны дважды проверить, какой путь она складывает, но IIRK каждый элемент находится на верхней части элемента перед ним, если не указано иное.

Примечание: я исключил все необходимые для Android теги, как layout_width, layout_height и т.д. из примера выше для простоты. Вам придется добавить их.

+0

Все в порядке, кроме одной вещи .. Его не двигается ..: P –

+0

@AllieFly Обновлено! Вы должны использовать 'WebView' для загрузки GIF, чтобы он анимировал (если вы хотите сделать это изначально). В противном случае, я уверен, что есть множество библиотек, которые также могут отображать GIF. – omkarmoghe

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