看来我在理解课程方面有问题。如果有人可以提供帮助,那就太好了。
我正在尝试用 3 个不同颜色的圆圈填充我的智能手机屏幕(android)。我的问题是,通过使用下面的代码,我只能得到一个(蓝色)圆圈。
我认为问题在于 y 值设置不正确,并且 3 个圆圈相互隐藏(因此只有蓝色的圆圈可见)。但是当我记录 3 个圆形对象的 y 值时,y 值似乎是正确的(200,500,800)
我在做什么错?
提前感谢您的帮助。
public class MainActivity extends Activity {
public Circle circleR;
public Circle circleG;
public Circle circleB;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
circleR = new Circle(this, 200, 255, 0, 0);
setContentView(circleR);
circleG = new Circle(this, 500, 0, 255, 0);
setContentView(circleG);
circleB = new Circle(this, 800, 0, 0, 255);
setContentView(circleB);
}
}
public class Circle extends View {
public Paint paint;
public int y;
public Circle(Context context,int y, int r, int g, int b){
super(context);
paint=new Paint();
paint.setColor(Color.rgb(r,g,b));
this.y=y;
}
@Override
protected void onDraw(Canvas canvas){
canvas.drawCircle(30, this.y,30, paint);
}
}
至尊宝的传说
相关分类