自定义view。java
import android.content.Context;
import android.graphics.*;
import android.os.*;
import android.util.AttributeSet;
import android.view.View;
import java.util.*;
public class snail extends View {
int[] image = {R.drawable.a00 , R.drawable.a01 , R.drawable.a02 ,
R.drawable.a03 , R.drawable.a04 , R.drawable.a05 ,
R.drawable.a06 , R.drawable.a07 , R.drawable.a08 ,
R.drawable.a09 };//需要循环的图片
int index = 0;//图片坐标
Bitmap snail ;
public snail(final Context context, AttributeSet attrs) {
super(context, attrs);
final Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 0x11) {
index++;
if (index >= 9) {
index = 0;
}
snail = BitmapFactory.decodeResource(context.getResources(), image[index]);
invalidate();
}
}};
new Timer().schedule(new TimerTask(){
@Override
public void run() {
handler.sendEmptyMessage(0x11);
}},0, 300);
}
@Override
public void onDraw(Canvas canvas)
{
canvas.drawBitmap(snail, 0, 0, null);
}
}
在activity中snail snail = new snail(this,null);