独自の画像 (男性の画像) を使用して、次のようなことができます。
メインクラス:
package com.android.animation;
import android.app.Activity;
import android.os.Bundle;
public class Main extends Activity
{
Animation myView;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myView = new Animation(this);
setContentView(myView);
}
}
アニメーション クラス:
package com.android.animation;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.view.View;
public class Animation extends View
{
Bitmap gBall;
float changingY;
public Animation(Context content)
{
super(content);
gBall = BitmapFactory.decodeResource(getResources(), R.drawable.ball);
changingY = 0;
}
@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
canvas.drawColor(Color.BLACK);
canvas.drawBitmap(gBall, (canvas.getWidth()/2), changingY, null);
if(changingY < canvas.getHeight())
changingY += 10;
else
changingY = 0;
invalidate();
}
}
XML ファイル:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>
実際、必要に応じて、私のコードをコピーして貼り付けて、それがどのように機能するかを確認してください(drawable-hdpiフォルダーに画像を配置してください)...プロジェクトのテンプレートとして使用できるはずです. それが役に立てば幸い!
PSもちろん、ChangingY
変数を次のように変更することもできますChangingX
(たとえば、もちろん、drawBitmap()
メソッドのような他のいくつかのことを変更する必要があります..難しいことではありません)ボールを水平線で移動させる...どのように機能するかを見てくださいあなたのために。