Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在TextView中播放动画GIF?_Android_Textview_Animated Gif - Fatal编程技术网

Android 如何在TextView中播放动画GIF?

Android 如何在TextView中播放动画GIF?,android,textview,animated-gif,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,n

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

如何在TextView中播放动画GIF

你没有。Android几乎不支持动画GIF,而且肯定不是通过
文本视图中的
图像span


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

很可能,你没有


当您创建
图像span
时,欢迎您尝试使用
AnimationDrawable
。或者,欢迎您尝试类似于
LevelListDrawable
,您可以通过定期在不同级别之间切换来“设置动画”。

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

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


你可能还想读这篇文章:-

你真的想在设计用来显示文本的视图中显示图形吗?但是如何以另一种方式在ListView的项目中显示带动画微笑的文本呢?也许
WebView
是一个更适合你的组件?也许你可以试试
ObjectAnimator
或者
AnimationDrawable
。但这些文件实际上不适合显示gif文件。@Gary111,据我所知,WebView在ListView中速度很慢。