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

android 画像を動かしてみた

  1. 2010/07/21(水) 22:05:40|
  2. android|
  3. トラックバック:0|
  4. コメント:0
前回のソースを変更して上下に移動するようにしたよ。
onDraw()メソッドの最後のinvalidate()で再描画してるけど、
いつ描画されるのかタイミングがわからないので、とても気持ち悪いコードです。



public class ImageView extends View {

float posX;
float posY;
float speed;
private Bitmap bmp;

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

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

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);
invalidate();//気持ち悪い
}
}



<<  android 画像を表示してみた  |  ホーム  |  画像移動wait  >>

コメント

コメントの投稿

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

トラックバック

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

DTIブログって?