9

TextView用于显示带有GIF图像的文本:

Html.ImageGetter imageGetter=new Html.ImageGetter imageGetter() {
    public Drawable getDrawable(String source) {
        return getDrawableFromSd(String source);
    }
}
mtTextView.setText(Html.fromHtml(text,imageGetter,null));

有些文件是动画的,但在TextView. 如何用动画显示它?

4

2 回答 2

10

如何在 TextView 中播放动画 GIF?

你没有。Android 对动画 GIF 的支持很少,而且绝对不是ImageSpan通过TextView.

但是如何以另一种方式在 ListView 的项目中显示带有动画微笑的文本呢?

很可能,你不知道。

欢迎AnimationDrawable您在创建ImageSpan. 或者,欢迎您尝试类似 a 的东西LevelListDrawable,您可以通过定期在级别之间切换来自己“动画”它。

于 2015-11-29T01:26:35.247 回答
8

您可以使用 Glide 来显示 gif 而不是使用 WebView。它很简单

Glide.with(context)
    .load(gifImageUrl)
    .asGif()
    .placeholder(R.drawable.loading)
    .crossFade()
    .into(imageView);

gif 支持 glise

您可能还想阅读这篇文章:- http://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en

于 2015-12-02T19:36:08.170 回答