編輯:關於android開發
在自己的包中添加MyGifView.java(直接復制,粘貼),讀取gif資源在MyGifView中第20行讀取:

MyGifView.java:
1 package com.zzw.testgifuseimageview;
2
3 import android.content.Context;
4 import android.graphics.Canvas;
5 import android.graphics.Movie;
6 import android.util.AttributeSet;
7 import android.view.View;
8
9
10 public class MyGifView extends View {
11
12 private long movieStart;
13 private Movie movie;
14
15 // 重寫該構造方法
16 public MyGifView(Context context, AttributeSet attributeSet) {
17 super(context, attributeSet);
18
19 // 以文件流(InputStream)讀取進gif圖片資源
20 movie = Movie.decodeStream(getResources().openRawResource(R.drawable.test));
21 }
22
23 @Override
24 protected void onDraw(Canvas canvas) {
25
26 long curTime = android.os.SystemClock.uptimeMillis();
27
28 // 第一次播放
29 if (movieStart == 0) {
30 movieStart = curTime;
31 }
32 if (movie != null) {
33 int duraction = movie.duration();
34 int relTime = (int) ((curTime - movieStart) % duraction);
35 movie.setTime(relTime);
36 movie.draw(canvas, 0, 0);
37 // 強制重繪
38 invalidate();
39 }
40
41 super.onDraw(canvas);
42 }
43 }
把要放gif圖片的ImageView的名字改為 包名.MyGifView
<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"
tools:context="com.zzw.testgifuseimageview.MainActivity" >
<com.zzw.testgifuseimageview.MyGifView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp" />
</RelativeLayout>
MainActivity.java:
1 package com.zzw.testgifuseimageview;
2
3 import android.app.Activity;
4 import android.os.Bundle;
5
6 public class MainActivity extends Activity {
7
8 @Override
9 protected void onCreate(Bundle savedInstanceState) {
10 super.onCreate(savedInstanceState);
11 setContentView(R.layout.activity_main);
12 }
13 }

android:Activity數據傳遞之對象(parcelable)
android:Activity數據傳遞之對象(parcelable) 這篇文章裡面寫了用seralizable使對象序列化在Activity直之間進行傳遞 sera
Android 殺死進程,android殺死進程
Android 殺死進程,android殺死進程當應用不再使用時,通常需要關閉應用,可以使用以下三種方法關閉android應用: 第一種方法:首先獲取當前進程的id,然後
用PopWindow做下拉框,PopWindow做下拉框
用PopWindow做下拉框,PopWindow做下拉框 最近在做下拉框,本來想用spinner,可是spinner達不到項目要求,跟同學同事問
JRebel for Android 1.0發布!,jrebelandroid
JRebel for Android 1.0發布!,jrebelandroid 什麼是JRebel for Android? 一款Android studio插件&m