私はこのDrawAnim.java
クラスファイルを持っていて、その内容を私のMainAcitivty
の中で使いたいと思っています。私はこのようなオブジェクトを作成してみました:アクティビティでカスタムクラスを呼び出すにはどうすればよいですか?
DrawAnim draw;
そしてonCreate
方法で、私はこれをしなかった:
draw.onDraw(); <- I know I have to pass a parameter but don't know what to pass on.
ここに私のクラスです:
public class DrawAnim extends View {
Bitmap ball;
int x, y;
public DrawAnim(Context context) {
super(context);
ball = BitmapFactory.decodeResource(getResources(), R.drawable.globe);
x=0;
y=0;
}
public void onDraw(Canvas canvas){
super.onDraw(canvas);
Rect ourRect = new Rect();
ourRect.set(0,0,canvas.getWidth(),canvas.getHeight()/2);
Paint red = new Paint();
red.setColor(Color.RED);
red.setStyle(Paint.Style.FILL);
canvas.drawRect(ourRect,red);
if(x < canvas.getWidth()) {
x += 10;
} else{
x =0;
}
if(y < canvas.getHeight()){
y+=10;
}else{
y =0;
}
Paint p = new Paint();
canvas.drawBitmap(ball,x,y,p);
invalidate();
}
}
実行時にプログラムでプログラムを追加するとどういう意味ですか?あなたは私にいくつかの例のおかげを与えることができます – user7062312
このボタンの追加方法:http://stackoverflow.com/a/4924755/360211、既存のコンテナを見つけて '.addView'を呼び出すのですが、レイアウトXMLに追加することをお勧めします。パッケージを教えてくださいそれが入っていると私はあなたがそれを行う方法をお勧めします。 – weston
ボタンを追加したくありません。私はMainActivtyが私のスプラッシュ画面であることを忘れていました。私はボタンを押さずにこのアニメーションを作成しようとしています。 – user7062312