我有一個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