2016-06-09 64 views
1

我有一个ImageView,里面有一个图像。我想在图像上添加一个动画gif。任何想法如何?我应该在ImageView和gif下面创建一个surfaceView吗?或者还有别的吗?在图像上方添加gif

+0

使用框架布局进行调查 - 它允许您将一个视图悬停在另一个视图上,可能足够满足您的要求。 – Ewald

回答

0

FrameLayout允许您将布局堆叠在一起。

您可以尝试这样的事:

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

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

不幸的是,ImageView不动画GIF格式,所以你可以使用一个WebView加载GIF。

您可以通过编程执行此操作:

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

你应该仔细检查它堆积哪一种方式,但IIRK每一个元素是该元素的顶部之前,除非另有说明。

注:我排除所有必需的Android标签等layout_widthlayout_height等从上方为了简化的例子。你将不得不添加这些。

+0

除了一件事以外,一切都安然无恙..它不移动..:P –

+0

@AllieFly更新!你必须使用'WebView'来加载GIF,以便它动画(如果你想自己做)。否则,我确信有大量的库可以显示GIF。 – omkarmoghe