应用程序不绘图

时间:2014-05-28 19:28:07

标签: android

我有我的班级:

public class CustomDrawableView extends View{

    private ShapeDrawable shapeDrawable;

    public CustomDrawableView(Context context) {
        super(context);
        shapeDrawable = new ShapeDrawable(new OvalShape());
        shapeDrawable.getPaint().setColor(Color.GREEN);
        shapeDrawable.setBounds(20,20,20,20);
    }

    protected void onDraw(Canvas canvas){
        shapeDrawable.draw(canvas);
    }

}

然后在主要活动中,我在oncreate函数中有这个代码:

private CustomDrawableView customDrawableView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    customDrawableView = new CustomDrawableView(this);
    setContentView(customDrawableView);
}

出于某种原因,它并没有画出来。我有我的CustomDrawableView类,我在mainactiviy中的oncreate方法中创建了一个实例。我也将内容视图设置为我的类的实例。

此外,这是为我想制作的游戏创建图形的好方法。感谢

1 个答案:

答案 0 :(得分:0)

检查此电话:

shapeDrawable.setBounds(20,20,20,20);

参数为left, top, right, bottom,因此它有效地将drawable的大小设置为0。