2016-01-02 51 views
13

我想從imgur應用程序的Android應用程序中的url中播放動畫GIF。 Imagur非常棒,速度非常快。我使用webview加載gif,但不符合標準。如何在android中從url中播放gif?

+0

您可以使用滑行庫。項目格子由尼克屠夫顯示如何顯示gifs.https://github.com/nickbutcher/plaid – Raghunandan

+0

指的是這些鏈接http://stackoverflow.com/questions/3660209/display-animated-gif另一個ID那http://droid-blog.net/2011/10/14/tutorial-how-to-use-animated-gifs-in-android-part-1/ –

+0

我也試過滑動,但它不工作。 – user3606902

回答

10

您可以使用GlideImageView播放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 — Displaying Gifs & Videos

+0

謝謝它的工作,但需要時間。我需要快速輸出。 – user3606902

+0

@ user3606902,您可以改爲使用'WebView':http://stackoverflow.com/a/21018730/3922207 –

+1

它需要時間,因爲它首先被下載到緩存中。如果您想要快速輸出,請將其裝入您的apk資產文件夾中,並從那裏訪問它。 – dhuma1981

0

將動畫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使Internet權限

<uses-permission android:name="android.permission.INTERNET" />

步驟4:在你想使你的GIF背景透明,讓GIF適合您的佈局情況

wb.setBackgroundColor(Color.TRANSPARENT); 
 
wb.getSettings().setLoadWithOverviewMode(true); 
 
wb.getSettings().setUseWideViewPort(true);