пятница, сентября 16, 2011

Показать изображение в TextView при помощи Html.ImageGetter


У меня есть экземпляр TextView и я хочу в нём показать картинку, которая хранится в drawables.
Пусть картинка эта - upd_inactive.png.
Для этого мне понадобится Html.ImageGetter

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
     
        ImageGetter imageGetter = new ImageGetter() {

@Override
public Drawable getDrawable(String source) {
Drawable drawable;

// можно вот так - через имя картинки
int path = TestAppActivity.this.getResources().getIdentifier(source, "drawable", "cv.testapp");
   drawable = TestAppActivity.this.getResources().getDrawable(path);
 
   // или вот так
   drawable = getResources().getDrawable(R.drawable.upd_inactive);
 
                drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
             
       return drawable;
   }
};

TextView imageView = (TextView) findViewById(R.id.imageView);
imageView.setText(Html.fromHtml("This is an image: <img src=\"upd_inactive\">", imageGetter, null));
    }

Комментариев нет: