web-dev-qa-db-ja.com

Android from url?)でgifを再生する方法

Android imgurアプリのようなアプリでURLからアニメーションGIFを再生したい。Imgurは超高速です。webviewでgifを読み込んでいますが、目標に達していません。

14
user3606902

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とビデオの表示

13
Anggrayudi H

アニメーション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);
1
Ovais Chaudhry

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

0
arifhasnat