2017-01-10 8 views
0

TextViewのバックグラウンドイメージをプログラムでs3イメージURLを使用して設定する必要があります。 s3 url http://elasticbeanstalk-us-west-2-824932500732.s3.amazonaws.com/Images/android-icon-36x36new.pngを使用してブラウザでそのイメージにアクセスできます。s3イメージURLを使用してアンドロイドでsetbackgroundイメージを設定する方法

+0

は、画像データをダウンロードし、データから 'Drawable'を作成し、' setBackground(Drawableの描画可能) ' – arjun

+0

を使用して' TextView'に設定してくださいしかし、なぜあなたは 'ImageVew''オーバーTextView'を使用することはできません。 'FrameLayout'を使って達成することができます – arjun

+0

私はプログラム的にデータベースからイメージのs3 URLにアクセスしています。そのURLを使用しています。s3に多数のイメージがあるためTextViewの背景イメージを設定する必要があります。 –

答えて

0

Glide Libraryを使用してTextView(または任意のビュー背景)の背景を設定できます。

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); 
    } 
} 
}); 

グライドは、URLからのビットマップなどの画像を取得し、描画可能に変換し、バックグラウンドのためにその描画可能に使用されます。

+0

グライドが見つかりません...いくつかの依存関係を追加する必要があります –

+0

はい 'compile 'com.github.bumptech.glide:glide:3.7.0' '。グライドはイメージのロードとキャッシングのライブラリです。 –

+0

@RAJATSINGHグライドを使用すると、これを達成する良い方法になります – arjun

関連する問題