我有一个ImageView,里面有一个图像。我想在图像上添加一个动画gif。任何想法如何?我应该在ImageView和gif下面创建一个surfaceView吗?或者还有别的吗?在图像上方添加gif
1
A
回答
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_width
,layout_height
等从上方为了简化的例子。你将不得不添加这些。
+0
除了一件事以外,一切都安然无恙..它不移动..:P –
+0
@AllieFly更新!你必须使用'WebView'来加载GIF,以便它动画(如果你想自己做)。否则,我确信有大量的库可以显示GIF。 – omkarmoghe
使用框架布局进行调查 - 它允许您将一个视图悬停在另一个视图上,可能足够满足您的要求。 – Ewald