2013-04-27 3 views
7

Я использую TextView для displayng текст с GIF изображений:Как играть в анимированный GIF в TextView?

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

Некоторые файлы анимации, но это не анимировать при отображении в TextView. Как отобразить его с помощью анимации?

+1

Вы серьезно пытаетесь отобразить * графический * в представлении, предназначенной для отображения * текст *? –

+1

Но как отображать текст с анимированными смайлами в элементе ListView другим способом? – BArtWell

+0

Может быть, 'WebView' является лучшим компонентом для вашего дела? –

ответ

6

Вы можете использовать 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

8

Как играть в анимированный GIF в TextView?

У вас нет. Android имеет небольшую поддержку для анимированных GIF, и определенно не через ImageSpan в TextView.

Но как отображать текст с анимированными смайликами в элементе ListView другим способом?

Скорее всего, вы этого не сделаете.

При создании ImageSpan вы можете попробовать AnimationDrawable. Или, вы можете попробовать что-то вроде LevelListDrawable, где вы «оживляете» его сами, периодически переключаясь между уровнями.

Смежные вопросы