容量2GB!アクセス解析&動画ファイルも可能な無料ブログ。アフィリエイト完全対応。
  最新画像一覧   /    おもしろブログが満載! シャッフル ブログ  /     無料登録  

画像移動wait

  1. 2010/07/21(水) 23:37:25|
  2. android|
  3. トラックバック:0|
  4. コメント:0
描画のwaitを探していたら
クジラ飛行机さんの記事を見つけました。
ソースを借用することにします。



//クジラ飛行机さんから借用
public class RedrawHandler extends Handler {
private View view;
private int delayTime;
private int frameRate;
public RedrawHandler(View view, int frameRate) {
this.view = view;
this.frameRate = frameRate;
}
public void start() {
this.delayTime = 1000 / frameRate;
this.sendMessageDelayed(obtainMessage(0), delayTime);
}
public void stop() {
delayTime = 0;
}
@Override
public void handleMessage(Message msg) {
view.invalidate();
if (delayTime == 0) return; // stop
sendMessageDelayed(obtainMessage(0), delayTime);
}

}







public ImageView(Context context) {
super(context);

posX=10;
posY=10;
speed=1f;
Resources r = getResources();
bmp = BitmapFactory.decodeResource(r, R.drawable.cara1);

RedrawHandler handler=new RedrawHandler(this,32);
handler.start();
}

protected void onDraw(Canvas canvas) {
//サイズ取得
int gamenHeight=canvas.getHeight();
int bmpHeight=bmp.getHeight();

//移動
speed*=1.05f;
posY+=speed;
if(posY<10&&speed<0){
speed=-speed/10;
posY=10;
}
if(posY>gamenHeight-bmpHeight-50&&speed>0){
speed=-speed/10;
posY=gamenHeight-bmpHeight-50;
}

//描画
canvas.drawBitmap(bmp,posX, posY,null);
}
}



<<  android 画像を動かしてみた  |  ホーム  |  アンドロイドアプリ開発Key入力  >>

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://baneichi.dtiblog.com/tb.php/4-c91883e1

DTIブログって?