所以我有这个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