我有我的班级:
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方法中创建了一个实例。我也将内容视图设置为我的类的实例。
此外,这是为我想制作的游戏创建图形的好方法。感谢
答案 0 :(得分:0)
检查此电话:
shapeDrawable.setBounds(20,20,20,20);
参数为left, top, right, bottom
,因此它有效地将drawable的大小设置为0。