想做一条小鱼,让他在水里自由移动。但不知道如何实现随机的效果,还有小鱼摇尾巴的效果是如何实现的,
解决方案 »
- 求助 intent 实现activity间数据传递 进程中止
- gridview改变icon的背景图片
- 关于activity的问题!
- 开始学习Android开发,新手,请多多指教
- 关于查询google组件的数据
- 准备编译适配CM9 device的适配问题 大神帮忙
- 新手求帮助,请问我怎么才能做到修改第三方程序的权限
- Android上下滑动
- 安卓通过。netWebservice 获取json数据 在listview显示不出来
- 为什么item设置为百分比布局后,数据无法在listview中显示?
- listview 遍历所有item的问题
- 怎么在ListPreference 或Preference的title前面加图标阿?
http://dev.10086.cn/cmdn/bbs/thread-20895-1-1.html
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.drawable.BitmapDrawable;
import android.os.Handler;
import android.view.View;public class MovingPictureView extends View implements Runnable{
int left=0,top=0;
int dx=1,dy=1;
Handler handler;
Bitmap bitmap;
Bitmap bitmap2;
Boolean isRuning=true;
public MovingPictureView(Context context) {
super(context);
bitmap=((BitmapDrawable)getResources().getDrawable(R.drawable.icon)).getBitmap();
bitmap2=new BitmapFactory().decodeResource(getResources(), R.drawable.icon);
handler=new Handler();
new Thread(this).start();
}
protected void onDraw(Canvas canvas){
canvas.drawBitmap(bitmap, left, top, null);
canvas.drawBitmap(bitmap2,left,top,null);
} @Override
public void run() {
// TODO Auto-generated method stub
while(isRuning){
dx=left<0||(left+bitmap.getWidth())>getWidth()?-dx:dx;
dy=top<0||(top+bitmap.getHeight())>getHeight()?-dy:dy;
left+=dx;
top+=dy;
handler.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
invalidate();
}
});
try{
Thread.sleep(10);
}catch(InterruptedException e){
e.printStackTrace();
}
}}}