Android imgurアプリのようなアプリでURLからアニメーションGIFを再生したい。Imgurは超高速です。webviewでgifを読み込んでいますが、目標に達していません。
Glide を使用して、ImageView
でgifを再生できます。それでは、アプリのgradleに追加しましょう。
repositories {
mavenCentral()
}
dependencies {
compile 'com.github.bumptech.glide:glide:3.6.1'
compile 'com.Android.support:support-v4:23.1.1'
}
次に、ImageView
を作成します。
<ImageView
Android:id="@+id/imageView"
Android:contentDescription="@string/content"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"/>
あなたの活動では:
Glide
.with(context) // replace with 'this' if it's in activity
.load("http://www.google.com/.../image.gif")
.asGif()
.error(R.drawable.error_image) // show error drawable if the image is not a gif
.into(R.id.imageView);
詳細については、この投稿を開いてください Glide — GIFとビデオの表示 。
アニメーションGIFをURLからアプリレイアウトに直接表示する簡単な方法は、WebViewクラスを使用することです。
ステップ1:レイアウトXML内
<WebView
Android:id="@+id/webView"
Android:layout_width="50dp"
Android:layout_height="50dp"
/>
ステップ2:あなたの活動で
WebView wb;
wb = (WebView) findViewById(R.id.webView);
wb.loadUrl("https://.......);
ステップ3:Manifest.XMLでインターネット許可を作成します
<uses-permission Android:name="Android.permission.INTERNET" />
ステップ4:GIFの背景を透明にし、GIFをレイアウトに合わせたい場合
wb.setBackgroundColor(Color.TRANSPARENT);
wb.getSettings().setLoadWithOverviewMode(true);
wb.getSettings().setUseWideViewPort(true);
Imageviewは次のように設定できます:
<com.example.androidgif.GifView
Android:id="@+id/gifview"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content" />
このチュートリアルに従って、あなたはそれを行うことができます:
http://Android-er.blogspot.de/2014/03/load-animated-gif-from-internet.html