【问题标题】:Add gif above image在图像上方添加 gif
【发布时间】:2016-10-10 11:56:11
【问题描述】:

我有一个 ImageView,里面有一个 Image。我想在该图像上方添加一个动画 gif。知道怎么做吗?我应该在 ImageView 和 gif 下面创建一个 surfaceView 吗?还是有别的?

【问题讨论】:

  • 研究使用框架布局 - 它允许您将一个视图悬停在另一个视图上,这对于您想要做的事情可能已经足够了。

标签: android image gif


【解决方案1】:

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 等。您必须添加这些。

【讨论】:

  • 一切都很好,除了一件事..它不动..:P
  • @AllieFly 更新!您必须使用 WebView 来加载 GIF 以使其具有动画效果(如果您想以原生方式进行)。否则,我相信有很多库也可以显示 GIF。
猜你喜欢
  • 2017-05-08
  • 2011-09-25
  • 1970-01-01
  • 2011-05-22
  • 2013-08-15
  • 2017-09-01
  • 2019-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多