2016-01-02 18 views
13

Tôi muốn chơi gif động từ url trong ứng dụng Android như ứng dụng imgur. Imagur là tuyệt vời và rất nhanh. Tôi đang tải gif với webview nhưng nó không lên đến nhãn hiệu.Làm thế nào để chơi gif trong android từ url?

+0

bạn có thể sử dụng thư viện trượt. project plaid by nick butcher cho thấy cách bạn có thể hiển thị gifs.https: //github.com/nickbutcher/plaid – Raghunandan

+0

Đề cập đến các liên kết này cho http://stackoverflow.com/questions/3660209/display-animated-gif Và một id khác http://droid-blog.net/2011/10/14/tutorial-how-to-use-animated-gifs-in-android-part-1/ –

+0

Tôi đã cố gắng lướt cũng nhưng nó không hoạt động. – user3606902

Trả lời

10

Bạn có thể sử dụng Glide để chơi gif trên ImageView. Vì vậy, chúng ta hãy thêm nó vào gradle của ứng dụng của bạn:

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.github.bumptech.glide:glide:3.6.1' 
    compile 'com.android.support:support-v4:23.1.1' 
} 

Sau đó, tạo một ImageView:

<ImageView 
    android:id="@+id/imageView" 
    android:contentDescription="@string/content" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

Trong hoạt động của bạn:

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

Để biết thêm thông tin, mở bài này Glide — Displaying Gifs & Videos.

+0

Cảm ơn bạn Đã làm việc nhưng dành thời gian. Tôi cần đầu ra nhanh. – user3606902

+0

@ user3606902, Bạn có thể sử dụng 'WebView' thay thế: http://stackoverflow.com/a/21018730/3922207 –

+1

Mất thời gian vì trước tiên nó được tải xuống trong bộ nhớ cache. Nếu bạn muốn đầu ra nhanh, hãy gói nó trong gói ứng dụng của bạn trong thư mục tài sản và truy cập nó từ đó. – dhuma1981

0

Cách dễ dàng để hiển thị GIF động trực tiếp từ URL đến bố cục ứng dụng của bạn là sử dụng lớp WebView.

Bước 1: Trong layout XML của bạn

<WebView 
 
android:id="@+id/webView" 
 
android:layout_width="50dp" 
 
android:layout_height="50dp" 
 
/>

Bước 2: Trong hoạt động của bạn

WebView wb; 
 
wb = (WebView) findViewById(R.id.webView); 
 
wb.loadUrl("https://.......);

Bước 3: Trong manifest.xml bạn làm phép Internet

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

Bước 4: Trong trường hợp bạn muốn làm cho nền GIF của bạn trong suốt và làm cho GIF phù hợp để bố trí của bạn

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

Các vấn đề liên quan