public class MyCircle extends View{ private int r = 50;
private int d = 1;
public MyCircle(Context context) {
super(context);
}

@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint p1 = new Paint();
p1.setColor(Color.BLACK);
p1.setStrokeWidth(5);
canvas.drawCircle(100, 100, r, p1);

r=r+d;

if(r>55){
d=-1;
}
if(r<45){
d=1;
}

postInvalidate();
}}

解决方案 »

  1.   


    如果我的r等于3该怎么写if语句该怎么判断啊
      

  2.   


    如果我的r等于3该怎么写
    把55改成5 45改成1谢谢我还有个问题能不能别让他闪的频率那么快r 和 d 改成float d 的值分别是-0.1和0.1
      

  3.   


    如果我的r等于3该怎么写
    把55改成5 45改成1谢谢我还有个问题能不能别让他闪的频率那么快r 和 d 改成float d 的值分别是-0.1和0.1我的不能用小数是用分数表示的-1/10和1/10,但是改完之后点根本不动了
      

  4.   

    把r和d改成float不能用小数是因为你得写成0.1f,你得补补java基础了
      

  5.   


    做安卓做的java基础全忘了