【发布时间】:2016-10-10 11:56:11
【问题描述】:
我有一个 ImageView,里面有一个 Image。我想在该图像上方添加一个动画 gif。知道怎么做吗?我应该在 ImageView 和 gif 下面创建一个 surfaceView 吗?还是有别的?
【问题讨论】:
-
研究使用框架布局 - 它允许您将一个视图悬停在另一个视图上,这对于您想要做的事情可能已经足够了。
我有一个 ImageView,里面有一个 Image。我想在该图像上方添加一个动画 gif。知道怎么做吗?我应该在 ImageView 和 gif 下面创建一个 surfaceView 吗?还是有别的?
【问题讨论】:
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 等。您必须添加这些。
【讨论】:
WebView 来加载 GIF 以使其具有动画效果(如果您想以原生方式进行)。否则,我相信有很多库也可以显示 GIF。