2017-01-10 2 views
0

Я должен установить фоновое изображение TextView с использованием программно s3 URL изображения, как это сделать, я могу получить доступ к этому изображение в браузере, используя s3 URL http://elasticbeanstalk-us-west-2-824932500732.s3.amazonaws.com/Images/android-icon-36x36new.png.Как установить setbackground образ в андроида, используя s3 URL изображения

+0

Загрузить данные изображения, а затем создать 'Drawable' из данных и установите его в' TextView' используя 'setBackground (рисуем рисуем)' – arjun

+0

Но почему вы не можете использовать '' TextView' над ImageVew'. Вы можете использовать 'FrameLayout' для достижения этого – arjun

+0

Я программно обращаюсь к URL-адресу изображения s3 из базы данных и использую этот url. Мне нужно установить фоновое изображение TextView, потому что на s3 есть большое количество изображений. –

ответ

0

Вы можете установить фон TextView (или любой фон), используя Glide Library.

Glide.with(this).load(imageURL).asBitmap().into(new SimpleTarget<Bitmap>() { 
@Override 
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) { 
    Drawable drawable = new BitmapDrawable(resource); 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { 
     yourTextView.setBackground(drawable); 
    } 
} 
}); 

Glide получит изображение как растровое изображение из URL и конвертировать в вытяжке и использовать эту вытяжке для фона.

+0

Glide не в состоянии найти ... должен ли я добавить некоторые зависимости –

+0

Да 'compile 'com.github.bumptech.glide: glide: 3.7.0''. Glide - это библиотека загрузки изображений и кеширования. –

+0

@ RAJATSINGH с помощью Glide будет хорошим способом для достижения этого – arjun

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