我已經編寫了代碼來顯示單個圖像的動畫。現在我想在gridview中顯示gif圖像來顯示動畫圖像。是否有可能以及如何做到這一點?在gridview中顯示GIF動畫
3
A
回答
1
我認爲它可以幫助你。這是一個GifWebView演示..請檢查一下......
mylayout.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/toplayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
</LinearLayout>
</RelativeLayout>
MyLayout.java文件
package com.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
public class MainActivity extends Activity
{
LinearLayout toplayout;
GifWebView view;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.mylayout);
toplayout = (LinearLayout)findViewById(R.id.toplayout);
InputStream stream = null;
try
{
stream = getAssets().open("ppp.gif");
} catch (IOException e) {
e.printStackTrace();
}
view = new GifWebView(this, stream);
toplayout.addView(view);
}
}
GifWebView.java文件
package com.test;
import android.content.Context;
import java.io.InputStream;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Movie;
import android.os.SystemClock;
import android.view.View;
public class GifWebView extends View {
private Movie mMovie;
InputStream mStream;
long mMoviestart;
public GifWebView(Context context, InputStream stream) {
super(context);
mStream = stream;
mMovie = Movie.decodeStream(mStream);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.TRANSPARENT);
super.onDraw(canvas);
final long now = SystemClock.uptimeMillis();
if (mMoviestart == 0) {
mMoviestart = now;
}
final int relTime = (int) ((now - mMoviestart) % mMovie.duration());
mMovie.setTime(relTime);
mMovie.draw(canvas, 10, 10);
this.invalidate();
}
}
放入資產目錄中的GIF文件,並給予適當的名稱。在這個演示名稱是ppp.gif。
0
我會嘗試使用this view並將其簡單地添加到GridView自定義單元格佈局中。
本質上,佈局中的GifView應該工作。
相關問題
- 1. 顯示動畫GIF
- 2. 顯示gif動畫
- 3. 顯示gif動畫
- 4. 顯示gif動畫
- 5. 在QLabel中顯示.gif動畫
- 6. 在Android中顯示動畫GIF
- 7. WinRT - 在控件中顯示動畫GIF
- 8. 如何顯示動畫GIF?
- 9. JLabel不顯示.gif動畫
- 10. 計時動畫gif顯示
- 11. 顯示動畫GIF後顯示信息
- 12. python tkinter使用PIL顯示動畫GIF
- 13. Qt顯示透明動畫gif
- 14. 動畫GIF背景只顯示一次
- 15. jquery append不會顯示gif動畫
- 16. IOS支持顯示GIF動畫圖像?
- 17. 如何在IE中的jQuery對話框中顯示動畫GIF?
- 18. .gif中的動畫未在窗口中顯示形式
- 19. 在IOS7中顯示來自在線源的動畫GIF
- 20. 動畫GIF不在WPF中動畫
- 21. Qt - 如何在QGraphicsPixmapItem中顯示gif(動畫)圖像
- 22. 如何在Android應用程序中顯示動畫GIF圖像?
- 23. 在JAVAFX中處理時顯示gif動畫彈出框
- 24. 在android中顯示一個動畫進度條GIF圖像
- 25. GIF圖像沒有在反應本機中顯示動畫
- 26. 在GTK中顯示動畫GIF#圖像構件
- 27. Gif圖像在android應用程序中未顯示其動畫
- 28. 在JLabel中顯示來自URL的動畫.gif
- 29. 在Tkinter中使用PIL顯示動畫GIF
- 30. 未能在Android應用程序中顯示動畫GIF圖像
對於單個圖像我已經完成我想在gridview – user1758835 2013-03-25 06:15:46
我已經爲你做了一個演示..我怎麼發送你? – Ajay 2013-03-25 07:06:35
你可以發送它在[email protected] – user1758835 2013-03-25 07:21:06