我正在使用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
中显示时不会设置动画。如何用动画显示它?
答案 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);
您可能还想阅读这篇文章: - http://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en