如何在TextView中播放动画GIF?

时间:2013-04-27 16:28:00

标签: android textview animated-gif

我正在使用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中显示时不会设置动画。如何用动画显示它?

2 个答案:

答案 0 :(得分:10)

  

如何在TextView中播放动画GIF?

你不是。 Android几乎不支持动画GIF,绝对不能通过ImageSpan中的TextView

  

但是如何以另一种方式在ListView项目中以动画微笑显示文字?

最有可能的是,你没有。

欢迎您在创建AnimationDrawable时尝试ImageSpan。或者,欢迎您尝试使用LevelListDrawable之类的内容,以及#34; animate"通过定期在各级别之间切换来实现。

答案 1 :(得分:8)

您可以使用Glide显示gif而不是使用WebView。它就像

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

gif support glise

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