想做一条小鱼,让他在水里自由移动。但不知道如何实现随机的效果,还有小鱼摇尾巴的效果是如何实现的,

解决方案 »

  1.   

    参考:
    http://dev.10086.cn/cmdn/bbs/thread-20895-1-1.html
      

  2.   

    牛人们,可算找到老师了,可不可以贴一段代码给我,就是随机移动的那段,我自学的,java基础还没打好,但我很喜欢研究android,感觉很神奇和有趣,先谢谢啦。亲爱的大神们
      

  3.   

    package pan.move;import android.content.Context;
    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();
    }
    }}}